我们有一个元素列表,并且有一个非常简单的碰撞检测,其中我们检查每个对象与其他每个对象。
这个检查是可交换的,所以为了避免重复两次,我们在C++中会这样做:
for (list<Object>::iterator it0 = list.begin(); it0 != list.end(); ++it0)
{
for (list<Object>::iterator it1 = it0; it1 != list.end(); ++it1)
{
Test(*it0, *it1);
}
}
关键在于复制部分
it1 = it0
你如何用Java来编写这个?
.size()
和通过数组样式下标访问元素吗? - aroth