public static void main(String[] args) {
ArrayList<String> list=new ArrayList<String>();
list.add("1");
list.add("1");
list.add("1");
list.add("2");
list.add("2");
list.add("2");
list.add("3");
list.add("3");
list.add("3");
list.add("4");
list.add("4");
list.add("4");
list.add("5");
list.add("5");
// if(map.containsKey(list.get(i))){
// list.remove(i);
// }else{
// map.put(list.get(i), "");
// }
// System.out.println(list);
if(map.containsKey(list.get(i))){
list.remove(i);//list的size变小,所有元素前移一位,i也跟着前移1位
i--;
}else{
map.put(list.get(i), "");
}
System.out.println(list);
}
}
ArrayList<String> list=new ArrayList<String>();
list.add("1");
list.add("1");
list.add("1");
list.add("2");
list.add("2");
list.add("2");
list.add("3");
list.add("3");
list.add("3");
list.add("4");
list.add("4");
list.add("4");
list.add("5");
list.add("5");
HashMap<String, String> map=new HashMap<String, String>();
//方法1:倒循环
// for(int i=list.size()-1;i>-1;i--){// if(map.containsKey(list.get(i))){
// list.remove(i);
// }else{
// map.put(list.get(i), "");
// }
// System.out.println(list);
// }
//方法2:游标主动前移
for(int i=0;i<list.size();i++){if(map.containsKey(list.get(i))){
list.remove(i);//list的size变小,所有元素前移一位,i也跟着前移1位
i--;
}else{
map.put(list.get(i), "");
}
System.out.println(list);
}
}