我开发了一个类似这样的数组列表
ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("8");
list.add("8");
list.add("3");
list.add("4");
现在我的问题是:如果我想从列表中删除“8”,哪种方式更好?
第一种方式:
for(int i = 0; i < list.size(); i++) {
if(list.get(i).equals("8")) {
list.remove(i);
i--;
}
}
第二种方式:
Iterator<String> iterator = list.iterator();
while(iterator.hasNext())
if(iterator.next().equals("8"))
iterator.remove();
现在请告知从性能的角度来看,其中哪一个更高效,更快,还有其他方法可以通过使用它来删除重复项,而无需进行太多迭代。