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) { List<String> allList = new ArrayList<String>(); allList.add("hello"); allList.add("--"); allList.add("world"); Iterator<String> 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) { List<String> allList = new ArrayList<String>(); allList.add("hello"); allList.add("--"); allList.add("world"); Iterator<String> 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) { List<String> allList = new ArrayList<String>(); allList.add("hello"); allList.add("--"); allList.add("world"); System.out.println(allList); ListIterator<String> 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) { List<String> allList = new ArrayList<String>(); allList.add("hello"); allList.add("--"); allList.add("world"); System.out.println(allList+"、"); ListIterator<String> 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) { List<String> allList = new ArrayList<String>(); allList.add("hello"); allList.add("--"); allList.add("world"); for(String str:allList){ System.out.printf(str+"、"); } /*Iterator<String> iter = allList.iterator(); while(iter.hasNext()){ System.out.printf(iter.next()+"、"); }*/ } }
hello、--、world、
原文地址:https://www.cnblogs.com/YQian/p/10859335.html
时间: 2024-10-20 21:52:09