黑马程序员技术交流社区
标题:
ArrayList遍历有几种方法?请分别举例说明。
[打印本页]
作者:
alucard
时间:
2014-4-4 10:37
标题:
ArrayList遍历有几种方法?请分别举例说明。
本帖最后由 alucard 于 2014-4-8 09:27 编辑
ArrayList遍历有几种方法?请分别举例说明。
作者:
向阳泪无痕
时间:
2014-4-4 10:43
对于 ArrayList 遍历方法有很多啊
可以使用 Iterator ListIterator 高级for
如果你想对集合中的元素进行增删改,使用 ListIterator 最方便了
作者:
张治国
时间:
2014-4-4 10:55
在看毕老师的视频中,我学到了四种方法,与大家共勉
/*
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
*/
public static void main(String args[]){
List<String> list = new ArrayList<String>();
list.add("你好");
list.add("黑马");
//方法1
//定义迭代器
Iterator it1 = list.iterator();
//使用while循环!如果有下一个元素,就打印输出
while(it1.hasNext()){
System.out.println(it1.next());
}
//方法2
//Iterator it2 = list.iterator();是初始化表达式;
//it2.hasNext();是循环条件表达式
for(Iterator it2 = list.iterator();it2.hasNext();){
System.out.println(it2.next());
}
//方法3
//增强for循环,将集合中的元素赋给与元素同类型的变量
for(String tmp:list){
System.out.println(tmp);
}
//方法4
//使用for循环遍历
for(int i = 0;i < list.size(); i ++){
System.out.println(list.get(i));
}
作者:
zzmxhm
时间:
2014-4-4 12:25
首先, List 接口中定义了两种获得迭代器的方法:iterator 和 listIterator,因此可以使用这两种迭代器对 ArrayList 进行遍历。 其次,ArrayList 实现了 RandomAccess 接口,支持高效的随机访问方法(即通过索引访问),因此可以像遍历数组那样通过循环对 ArrayList 进行遍历。
作者:
一世英明
时间:
2014-4-4 13:06
借鉴黑马同学的帖子:写的很好!!
//方法1
//定义迭代器
Iterator it1 = list.iterator();
//使用while循环!如果有下一个元素,就打印输出
while(it1.hasNext()){
System.out.println(it1.next());
}
//方法2
//Iterator it2 = list.iterator();是初始化表达式;
//it2.hasNext();是循环条件表达式
for(Iterator it2 = list.iterator();it2.hasNext();){
System.out.println(it2.next());
}
//方法3
//增强for循环,将集合中的元素赋给与元素同类型的变量
for(String tmp:list){
System.out.println(tmp);
}
//方法4
//使用for循环遍历
for(int i = 0;i < list.size(); i ++){
System.out.println(list.get(i));
}
哥!有技术分给点用用哦!!
作者:
黄泉
时间:
2014-4-4 13:25
遍历arrayList的四种方法
package com.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListDemo {
public static void main(String args[]){
List<String> list = new ArrayList<String>();
list.add("luojiahui");
list.add("luojiafeng");
//方法1
Iterator it1 = list.iterator();
while(it1.hasNext()){
System.out.println(it1.next());
}
//方法2
for(Iterator it2 = list.iterator();it2.hasNext();){
System.out.println(it2.next());
}
//方法3
for(String tmp:list){
System.out.println(tmp);
}
//方法4
for(int i = 0;i < list.size(); i ++){
System.out.println(list.get(i));
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2