用for循环和Iterator一起去重
这个问题困扰了自己很久,上网搜也没有搜到合适的方法,索性现在想出来了,下面就是这个方法了
集合数据依次是:a、b、c、a、a、d,想得到的数据是:a、b、c、a、d,也就是相邻的元素去重
List<String> list1= new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("a");
list1.add("a");
list1.add("d");
List<String> list2= new ArrayList<>();
list2.addAll(list1);
Iterator<String> it = list1.iterator();
int i = 0;
while(it.hasNext()) {
String a = it.next();
if(i < list2.size()-1) {
if (a.equals(list2.get(i + 1))) {
it.remove();
}
}
i++;
}