对集合 遍历方式有很多种,目前最常用的就是用迭代器遍历。如果不涉及操作的话,个人最喜欢foreach循环了,最简洁。
package collection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class ListDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add("abc1");
list.add("abc2");
list.add("abc3");
// 集合变数组遍历
Object[] objs = list.toArray();
for (int x = 0; x < objs.length; x++) {
String s = (String) objs[x];
System.out.println(s);
}
System.out.println("--------------");
// 普通for循环遍历
for (int x = 0; x < list.size(); x++) {
System.out.println(list.get(x));
}
System.out.println("--------------");
// 增强for循环遍历
for (Object obj : list) {
String s = (String) obj;
System.out.println(s);
}
System.out.println("--------------");
// 迭代器遍历
Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("--------------");
// 列表迭代器遍历(也可用于逆向遍历)
ListIterator lit = list.listIterator(list.size());
while (lit.hasPrevious()) {
String s = (String)lit.previous();
System.out.println(s);
}
}
}
//其中变成数组与普通for循环遍历过程中可以用集合操作集合中元素
//列表迭代器遍历过程中可以用迭代器方法操作集合元素
//迭代器与增强for循环过程中不可以对集合元素做操作
|
|