Java遍历arraylist的3种方式
1、使用普通for循环
/*
* 遍历ArrayList的方法一:使用普通for循环
*/
public static void function(){
ArrayList<String> name= new ArrayList<>();
name.add("zhangsan");
name.add("lisi");
name.add("wangwu");
name.add("zhaoliu");
//使用size()方法获取到集合的长度
for (int i = 0; i < name.size(); i++) {
System.out.println(name.get(i));
}
}
2、使用增强for遍历
/*
* 遍历ArrayList的方法二:使用增强for循环
*/
public static void foreach(){
ArrayList<String> name= new ArrayList<>();
name.add("zhangsan");
name.add("lisi");
name.add("wangwu");
name.add("zhaoliu");
for (String string : name) {
System.out.println(string);
}
}
3、使用迭代器
/*
* 遍历ArrayList的方法三:使用迭代器iterator
*/
public static void useIterator(){
ArrayList<String> name= new ArrayList<>();
name.add("zhangsan");
name.add("lisi");
name.add("wangwu");
name.add("zhaoliu");
Iterator<String> it=name.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
/*
* 迭代器遍历集合二,我们在使用iterator();方法的时候如果集合的长度发生改变,
* 就会产生并发修改异常。
* 并发修改异常:ConcurrentModificationException
* Iterator有个子接口ListIterator定义了几个操作集合的方法;
* void add(E e) 使用迭代器往集合中添加元素
* void remove() 删除集合中的元素
*/
public static void foreach(){
ArrayList<Integer> list =new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
ListIterator<Integer>it=list.listIterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知