- package net.itcast.a.list;
- import java.util.*;
- /**
- * List集合遍历:
- * 方式1:
- * Iterator
- * 方式2:
- * 集合get和size方法
- * 方式3:
- * 高级for
- * 方式4:
- * ListIterator
- * 如果要逆向遍历,先得有正向遍历
- */
- public class ListDemo02 {
- public static void main(String[] args) {
- List<String> list = new ArrayList<String>();
- list.add("Hello");
- list.add("World");
- list.add(1,"123");
- //方式一:使用迭代器
- Iterator<String> it = list.iterator();
- while(it.hasNext()){
- String e = it.next();
- System.out.println(e);
- }
- System.out.println("---------------------");
-
- //方式二:集合的get和size方法
- for(int i = 0; i < list.size(); i++){
- String e = list.get(i);
- System.out.println(e);
- }
- System.out.println("---------------------");
-
- //方式三:高级for循环
- for(String e : list){
- System.out.println(e);
- }
- System.out.println("++++++++++++++++");
- ListIterator<String> lit = list.listIterator();
- while(lit.hasNext()){
- System.out.println(lit.next());
- }
-
- //逆向遍历
- System.out.println("逆向遍历:");
- while(lit.hasPrevious()){
- System.out.println(lit.previous());
- }
- }
- }
复制代码 |
|