黑马程序员技术交流社区

标题: 集合问题 [打印本页]

作者: 马姗姗    时间: 2014-1-18 18:01
标题: 集合问题
本帖最后由 马姗姗 于 2014-1-18 19:38 编辑

在一个java类中 有个方法  方法里面放了 一个 list
集合,在main函数中如何把这个list遍历出来
我在循环的时候 main函数现实 list未定义
有代码举例的最好 谢谢!!

作者: xu6148152    时间: 2014-1-18 19:09
用iterator迭代器。
作者: 贺利英    时间: 2014-1-18 19:26
import java.util.*;

class CollectionDemo
{

        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        public static void main(String[] args)
        {
                ArrayList al=new ArrayList();//
                al.add("java01");
                al.add("java02");
                al.add("java03");
                al.add("java04");


                //遍历此集合的第一种方法(通过用集合的共同功能:Iterator迭代器来遍历)
        /*        Iterator i=al.iterator();

                while (i.hasNext())
                {
                        sop("next:"+i.next());
                }
                */

                //遍历此集合的第二种方法(利用List的特点:即可以通过角标来获取元素)。
               
                for (int x=0;x<al.size();x++ )
                {
                        System.out.println("al:"+al.get(x));
                }
        


        }
}
这是两种遍历集合List的方法,若是集合LinkedList的话,也是可以运用removeFirst()的方法进行遍历的,毕老师的基础视频中的第十四天里的第四个视频和第八个视频里都详细介绍了的。
作者: @翱翔@    时间: 2014-1-18 19:37
本帖最后由 @翱翔@ 于 2014-1-18 19:43 编辑

用迭代或增强 代码如下
import java.util.List;
import java.util.ArrayList;
public class ListDemo {
        public static void main(String[] args) {
                // 创建集合对象
                List<String> list = new ArrayList<String>();

                // 添加元素
                list.add("hello");
                list.add("world");
                list.add("java");

                // 遍历
               //方式1 迭代器
                Iterator<String> it = list.iterator();
                while (it.hasNext()) {
                        String s =it.next();
                        System.out.println(s);              //方式2增强for
             // 增强for                for (String str : list) {
                        System.out.println(str);
                }

        }
}









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2