如何计算重复项ArrayList
并只计算一次。
这是我到目前为止所拥有的:
/**
* Gets the number of duplicates in the list.
* Get the next word. It is at index i. Does it match any of the words with index > i?)
* @return the number of duplicate words in the list
*/
public int countDuplicates() {
int duplicates = 0;
for (int i = 0; i < list.size(); i++) {
for (int j = i; j < list.size(); j++) {
if (list.get(i).equals(j)) duplicates++;
}
}
return duplicates;
}
这是检查输出:
Actual: 0
Expected: 3
我错过了一些非常容易的事情。但是,找不到它到底是什么。
如何解决这个麻烦?