黑马程序员技术交流社区

标题: 【分享】今天学习集合,分享一下笔记 [打印本页]

作者: 大西洋    时间: 2015-5-1 01:54
标题: 【分享】今天学习集合,分享一下笔记
集合详解:

        Collection接口:List接口、Set接口

        Iteractor接口

        Map接口

        Collection 集合接口:

                1、集合:可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充;
                2、特点:性能高、容易扩展、容易修改
                3、Collection常用子类:List、Set、Queue
               
                学会使用API,在目录中找到 Java——Util——Collection
               
        List接口:
                1、List接口可以存放任意的数据,而且在List接口中内容是可以重复的;
                2、List接口常用子类:
                        ArrayList        JDK 1.5 推出        异步处理方式,性能高        属于非线程安全
                        Vector                JDK 1.0 推出        同步处理方式,性能低        属于线程安全
               
                3、常用操作:ListDemo02.java

                        判断集合是否为空: boolean isEmpty()

                        查找指定的对象是否存在: int indexOf(Object o) 如果不存在,返回 -1,存在返回下标
                       
                        移除列表中指定位置的元素:remove(int index)

                4、List是接口,不可以直接实例化,要通过实例化其子类来调用;
               
                        *通过 for循环 和 get 获得list中的元素;       

                        *list添加方便,移除也方便

        Set接口:
                1、Set接口中不能加入重复元素,但是可以排序;

                2、Set接口常用子类:

                * 散列存放:HashSet(无序存放)

                        Set<String> s = new HashSet<String>();
                        s.add("A");

                * 有序存放:TreeSet

                        Set<String> s = new HashSet<String>();
                        s.add("A");

                3、Iteractor接口:重要
                       
                        1、集合输出的标准操作:
                                标准做法,使用Iterator接口
                       
                        2、操作原理:
                                Iteractor是专门的迭代输出接口,迭代输出,就是将元素一个个进行判断,
                       
                                判断其是否有内容,如果有内容则把内容取出;
                               
                               
                        * Iteractor迭代输出的时候,一定不要通过集合list操作它
                                要用iter的remove操作;


        Map接口:
                1、保存形式:

                        key ——→ value的方式保存

                        例如:小雪 15806880888

                2、常用子类:

                        HashMap: 无序存放,key不允许重复
                        Hashtable:无序存放,key不允许重复
               
                       
                        Map<String, String> map = new HashMap<String, String>();
                        map.put("key1","jike"); // 通过put添加数据
                                                // 前面是 键,后面是 值               
                            String str = map.get("key1"); // 获得键 key1 的值
                        System.out.print(str);

                Map存储一对数据:
作者: 许庭洲    时间: 2015-5-2 19:53
值得学习ing!
作者: 黄文昭    时间: 2015-5-3 00:34
赞一个。
作者: 爆炸头    时间: 2015-5-3 08:08
瞅瞅先~~~~~~~~~~~~




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