Iterator:迭代输出,是使用最多的输出方式,用于输出List中的内容
LIstIterator:是Iterator的子接口,专门用于输出List中的内容
foreach:可以输出数组和集合,用于输出List中的内容
Enumeration:是一个旧的接口,功能与Iterator类似,用于输出Vector中的内容
迭代输出Iterator:
package com.iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo01 { public static void main(String[] args) { ListallList = new ArrayList (); allList.add("hello"); allList.add("--"); allList.add("world"); Iterator iter=allList.iterator(); //直接实例化Iterator接口S while (iter.hasNext()) { //依次判断 System.out.printf(iter.next()+"、"); } }}
hello、--、world、
删除元素:
package com.iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorDemo02 { public static void main(String[] args) { ListallList = new ArrayList (); allList.add("hello"); allList.add("--"); allList.add("world"); Iterator iter = allList.iterator();//直接实例化Iterator接口S while(iter.hasNext()){ //依次判断 String str = iter.next(); //取出内容 if("-".equals(str)){ //判断元素是否为"-" iter.remove(); //是则删除当前元素 /*iter.remove(str); 判断完"-"后集合本身内容被破坏掉了,不能继续输出其余的元素*/ }else{ System.out.printf(str+"、"); //否则迭代输出集合元素 } } System.out.println("\n"+allList); }}
hello、--、world、
[hello, --, world]双向迭代输出:
package com.iterator;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;//双向迭代输出public class ListIteratorDemo01 { public static void main(String[] args) { ListallList = new ArrayList (); allList.add("hello"); allList.add("--"); allList.add("world"); System.out.println(allList); ListIterator iter= allList.listIterator(); System.out.println("由前向后输出:"); while(iter.hasNext()){ String str = iter.next(); System.out.printf(str+"、"); } System.out.println("\n由后向前输出:"); while(iter.hasPrevious()){ String str = iter.previous(); System.out.printf(str+"、"); } }}
[hello, --, world]由前向后输出:hello、--、world、由后向前输出:world、--、hello、
增加及替换元素:
package com.iterator;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListIteratorDemo02 { public static void main(String[] args) { ListallList = new ArrayList (); allList.add("hello"); allList.add("--"); allList.add("world"); System.out.println(allList+"、"); ListIterator iter = allList.listIterator(); System.out.println("由前向后输出:"); while(iter.hasNext()){ String str = iter.next(); System.out.printf(str+"、"); iter.set("YQ&"+str); //替换集合中的元素 } System.out.print("\n"+allList+"、"); iter.add("LXH"); //添加元素 System.out.println("\n由后向前输出:"); while(iter.hasPrevious()){ String str = iter.previous(); System.out.printf(str+"、"); } } }
[hello, --, world]、由前向后输出:hello、--、world、[YQ&hello, YQ&--, YQ&world]、由后向前输出:LXH、YQ&world、YQ&--、YQ&hello、
foreach输出:
package com.iterator;import java.util.ArrayList;/*import java.util.Iterator;*/import java.util.List;public class Foreach { public static void main(String[] args) { ListallList = new ArrayList (); allList.add("hello"); allList.add("--"); allList.add("world"); for(String str:allList){ System.out.printf(str+"、"); } /*Iterator iter = allList.iterator(); while(iter.hasNext()){ System.out.printf(iter.next()+"、"); }*/ }}
hello、--、world、
认真看过此篇的小伙伴,如果对你有收获,请点击旁边的小手推荐一下,如果有误,欢迎指正,谢谢!
版权声明:此篇为本人原创,转载请标明出处https://www.cnblogs.com/YQian/p/10859335.html
我的博客园地址:https://www.cnblogs.com/YQian/