A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 alucard 于 2014-4-8 09:27 编辑

ArrayList遍历有几种方法?请分别举例说明。

5 个回复

倒序浏览
对于 ArrayList 遍历方法有很多啊
可以使用 Iterator     ListIterator     高级for   
如果你想对集合中的元素进行增删改,使用 ListIterator 最方便了
回复 使用道具 举报
        在看毕老师的视频中,我学到了四种方法,与大家共勉
       
/*

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));

                  }

回复 使用道具 举报
首先, List 接口中定义了两种获得迭代器的方法:iterator 和 listIterator,因此可以使用这两种迭代器对 ArrayList 进行遍历。 其次,ArrayList 实现了 RandomAccess 接口,支持高效的随机访问方法(即通过索引访问),因此可以像遍历数组那样通过循环对 ArrayList 进行遍历。
回复 使用道具 举报
借鉴黑马同学的帖子:写的很好!!
         //方法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));

                  }

哥!有技术分给点用用哦!!
回复 使用道具 举报
遍历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));
        }
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马