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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 画了一个圈儿 中级黑马   /  2014-8-25 23:47  /  994 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,add方法的参数类型是Object,以便于接收任意类型对象
2,集合中存储的都是对象的引用,即对象的存储地址

什么是迭代器呢?
       其实就是集合的取出元素的方式。
       一般采用两种代码取出元素:
              (1)        Iterator it = al1.iterator();                //获取迭代器,用于取出集合中的元素
                sop(it.hasNext());                        //true        判断迭代器有无下一个元素
                while (it.hasNext())
                {
                        sop(it.next());
                }

            (2)        //推荐这种写法,结果是一样的,但是节省内存
                for (Iterator it = al1.iterator(); it.hasNext() ; )
                {
                        sop(it.next());                       
                }

其它常见功能:
import java.util.*;               
class  CollectionDemo
{
        public static void main(String[] args)
        {
                method_get();
        }
        //取出集合中的元素        hasNext(),next()
        public static void method_get()
        {
                ArrayList al1 = new ArrayList();
                al1.add("java01");
                al1.add("java02");
                al1.add("java03");
                al1.add("java04");
               
                for (Iterator it = al1.iterator(); it.hasNext() ; )
                {
                        sop(it.next());                       
                }
        }
        public static void method()
        {
                ArrayList al1 = new ArrayList();
                ArrayList al2 = new ArrayList();
                al1.add("java01");
                al1.add("java02");
                al1.add("java03");
                al1.add("java04");
                al2.add("java01");
                al2.add("java02");
                al2.add("java05");
                al2.add("java06");

                //取交集,只保留al1中al1和al2的交集元素
                              //al1.retainAll(al2);                //[java01, java02]

                //移除交集,将al1中al1与al2的交集元素移除
                              //al1.removeAll(al2);                //[java03, java04]       
        }
        public static void base_method()
        {
                //创建一个集合容器,使用Collection接口的子类ArrayList
                ArrayList al = new ArrayList();

                //1,添加元素
                al.add("java01");
                al.add("java02");
                al.add("java03");
                al.add("java04");

                //2,输出集合
                sop("al:"+al);                    //al:[java01, java02, java03, java04]

                //3,获取长度(元素个数)
                sop("al的元素个数"+al.size());            //al的元素个数4

                //4,删除元素
                al.remove("java02");        //        [java01, java03, java04]       
                al.clear();                        //清空集合        []
               
                //5,判断元素
                sop("java03是否存在:"+al.contains("java03"));                //java03是否存在:true
                sop("al是否为空:"+al.isEmpty());                        //al是否为空:false
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}

2 个回复

倒序浏览
我也看到这里了,就是还没有看迭代器。应该快了,加油,你已经第三部完成了吗?
回复 使用道具 举报
我只写了自荐信,其它都没做。看完视频再继续走流程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马