import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class TestIterator { public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); System.out.println("删除之前List的大小:"+list.size()); Iterator<String> stringIterator=list.iterator(); while(stringIterator.hasNext()){ String s=stringIterator.next(); if(s.equals("c")){ stringIterator.remove(); } } System.out.println("输出List的大小:"+list.size()); } }
// 第二种去重复方法 public void Test2() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("4"); list.add("3"); list.add("2"); list.add("1"); List<String> temp = new ArrayList<String>(); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String str = iterator.next(); if (!temp.contains(str)) { temp.add(str); } } for (String s : temp) { System.out.println(s); } }