黑马程序员技术交流社区
标题:
ArrayList集合的4种遍历方式
[打印本页]
作者:
xuxu5112
时间:
2015-9-20 22:51
标题:
ArrayList集合的4种遍历方式
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());
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2