黑马程序员技术交流社区

标题: 今天所学知识点2 Collection [打印本页]

作者: 玉遥    时间: 2014-7-6 22:39
标题: 今天所学知识点2 Collection
2:Collection(掌握)
        (1)Collection的功能概述:
                A:添加功能
                        add(Object obj)--(掌握)
                        addAll(Collection c)--(了解)
                B:删除功能
                        remove(Object obj)--(掌握)
                        removeAll(Collection c)--(了解)
                        clear()--(了解)
                C:判断元素
                        contains(Object obj)--(掌握)
                        containsAll(Collection c)--(了解)
                D:遍历功能
                        Iterator iterator()--(掌握)
                E:长度功能
                        size()--(掌握)
                F:交集
                        retainAll(Collection c)--(了解)
                G:转数据
                        Object[] toArray()--(理解)
        (2)案例:
                集合操作四部曲:
                        A:创建集合对象
                        B:创建元素对象
                        C:添加元素到集合
                        D:遍历集合
                                a:通过集合对象得到迭代器对象
                                b:通过迭代器对象的hasNext()方法判断是否有元素
                                c:通过迭代器对象的next()获取元素,并移动到下一个位置

                A:Collection存储字符串并遍历
                       
                        Collection c = new ArrayList();

                        //String s = "hello";
                        //c.add(s);

                        c.add("hello");
                        c.add("world");
                        c.add("java");

                        Iterator it = c.iterator();
                        while(it.hasNext()) {
                                String s = (String) it.next();
                                System.out.println(s);
                        }
                       
                B:Collection存储自定义对象并遍历
                        Student:省略       
                                name,age

                       
                        Collection c = new ArrayList();

                        Student s1 = new Student("aaa",20);
                        Student s2 = new Student("bbb",30);
                        Student s3 = new Student("ccc",40);

                        c.add(s1);
                        c.add(s2);
                        c.add(s3);

                        Iterator it = c.iterator();
                        while(it.hasNext()) {
                                Student s = (Student) it.next();
                                System.out.println(s.getName()+"---"+s.getAge());
                        }




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