我遇到了我认为应该是一个非常简单的问题。
我需要将arrayList中的每个项目与列表中的其他所有项目进行比较,而无需将项目与其自身进行比较。它不像调用equals()比较那样简单,它涉及一些自定义逻辑,我在下面的代码中省略了这些自定义逻辑。而且,ArrayList不应以任何方式更改。
我似乎遇到的问题是,一旦进入第二个循环,我就不知道是否有另一个对象要与之比较(因为它是一个可变大小的列表)。
for(int i =0; i< list.size(); i++){ //get first object to compare to String a = list.get(i).getA(); Iterator itr = list.listIterator(i + 1 ); // I don't know if i + 1 is valid while(itr.hasNext()){ // compare A to all remaining items on list } }
我想我可能会走错路,我愿意就如何做得更好提出建议或提示。
for (int i = 0; i < list.size(); i++) { for (int j = i+1; j < list.size(); j++) { // compare list.get(i) and list.get(j) } }