我正在尝试查找仅在ArrayList
.
我实现了多少(最好具有最佳的时间复杂度)?
下面是我的方法:
public static int countNonRepeats(WordStream words) {
ArrayList<String> list = new ArrayList<String>();
for (String i : words) {
list.add(i);
}
Collections.sort(list);
for (int i = 1; i < list.size(); i++) {
if (list.get(i).equals(list.get(i - 1))) {
list.remove(list.get(i));
list.remove(list.get(i - 1));
}
}
System.out.println(list);
return list.size();
}
为什么它不删除 and 处的list.get(i)
字符串list.get(i-1)
?