import java.util.Iterator; import java.util.List; import java.util.ArrayList; public class IteratorDemo01{ public static void main(String[] args){ List<String> allList = new ArrayList<String>(); allList.add("Hello"); allList.add("_"); allList.add("World!!!"); Iterator<String> iter = all.iterator(); while(iter.hasNext()){ //判断是否有内容 System.out.println(iter.next()); //输出内容 } } }
import java.util.List; import java.util.Iterator; import java.util.ArrayList; public class IteratorDemo02{ public static void main(String[] args){ List<String> all = new ArrayList<String>(); all.add("hello"); all.add("_"); all.add("world!!!"); Iterator<String> iter = all.iterator(); while(iter.hasNext()){ String str = iter.next(); if("_".equals(str)){ iter.remove(); //删除元素 }else{ System.out.println(str); //输出内容 } } System.out.println("删除之后的集合:"+all); } }
import java.util.List; import java.util.Iterator; import java.util.ArrayList; public class IteratorDemo02{ public static void main(String[] args){ List<String> all = new ArrayList<String>(); all.add("hello"); all.add("_"); all.add("world!!!"); Iterator<String> iter = all.iterator(); while(iter.hasNext()){ String str = iter.next(); if("_".equals(str)){ all.remove(); //删除元素 }else{ System.out.println(str); //输出内容 } } System.out.println("删除之后的集合:"+all); } }
在使用Iterator的时候最好不要删除数据