- package com.heima.ergodic;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.ListIterator;
- public class Test1_ArrayList {
- /**
- * ArrayList的4种遍历方式
- * 1.创建集合对象
- * 2.存入若干元素
- * 3.
- * for循环遍历
- * 迭代器遍历
- * 增强for遍历
- * List迭代器遍历
- */
- public static void main(String[] args) {
- ArrayList<String> list = new ArrayList<>();
-
- list.add("a");
- list.add("b");
- list.add("c");
- list.add("d");
-
- for(int i = 0;i < list.size();i++) {
- //调用list.get()方法通过索引找到元素
- System.out.println(list.get(i));
- }
- System.out.println("111111111");
- //获取迭代器
- Iterator<String> it = list.iterator();
- //hasNext()判断是否还有下一个元素若有则返回true若无则返回false
- while(it.hasNext()) {
- //next()方法获得下一个元素
- System.out.println(it.next());
- }
- System.out.println("2222222");
- //注意增强for格式是for(元素类型 元素变量名: 集合名) {对元素的操作}
- for(String str : list) {
- System.out.println(str);
- }
- System.out.println("33333333");
- //获取List集合特有的迭代器,此迭代器调用add()方法和remove()方法增删元素不会同步并发异常
- ListIterator<String> lit = list.listIterator();
-
- while(lit.hasNext()) {
- System.out.println(lit.next());
- }
- }
- }
复制代码 |
|