1.使用Iterator进行集合的迭代输出
List<String> alllist = null;
alllist = new ArrayList<String>();
alllist.add("Hello");
alllist.add("_");
alllist.add("World!!!");
Iterator<String> iter = null;
iter = alllist.iterator();
while(iter.hasNext()){
String str = iter.next();
System.out.print(str);
}
*注意
Iterator<String> iter = alllist.iterator();
while(iter.hasNext()){
String str = iter.next();
if(str.equals("_")){
iter.remove();
//如果使用 alllist.remove(1); 就会出现问题!
}else{
System.out.print(str);
}
}
2.使用ListIterator进行集合的输出
List<String> alllist = null;
alllist = new ArrayList<String>();
alllist.add("Hello");
alllist.add("_");
alllist.add("World!!!");
ListIterator<String> liter = null;
liter = alllist.listIterator();
System.out.println("从前向后输出");
while(liter.hasNext()){
String str = liter.next();
System.out.print(str);
}
System.out.println("从后向前输出");
while(liter.hasPrevious()){
String str = liter.previous();
System.out.print(str);
}
*注意
ListIterator<String> liter = null;
liter = alllist.listIterator();
System.out.println("从前向后输出");
while(liter.hasNext()){
String str = liter.next();
liter.set("CHINA->" + str);
}
System.out.println("从后向前输出");
liter.add("aaaaaa");
while(liter.hasPrevious()){
String str = liter.previous();
System.out.println(str);
}
3.Foreach进行集合迭代的输出
List<String> alllist = new ArrayList<String>();
alllist.add("Hello");
alllist.add("_");
alllist.add("World!!!");
for(String list:alllist){
System.out.println(list);
}
4.使用Enumeration进行集合的迭代输出
Vector<String> vector = new Vector<String>();
vector.addElement("A");
vector.addElement("B");
vector.addElement("C");
vector.addElement("D");
Enumeration<String> en = vector.elements();
while(en.hasMoreElements()){
String str = en.nextElement();
System.out.println(str);
}