集合的四种输出方法
Posted yqian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合的四种输出方法相关的知识,希望对你有一定的参考价值。
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、
以上是关于集合的四种输出方法的主要内容,如果未能解决你的问题,请参考以下文章