黑马程序员_java集合

来源:互联网 发布:伦敦陷落 知乎 编辑:程序博客网 时间:2024/04/30 06:29

---------------------- android培训、java培训、期待与您交流! ----------------------

 

1.集合分类

        Collection: 单列
            List: 有存储顺序, 可重复
                ArrayList: 数组实现, 查找快
                Vector: 和ArrayList原理相同, 线程安全, 效率低, 已被淘汰
                LinkedList: 链表实现, 增删快
            Set: 没有存储顺序, 不可重复
                HashSet: 哈希算法, 只去重复, 效率高
                LinkedHashSet: HashSet的子类, 原理相同, 但可以保留存储顺序
                TreeSet: 二叉树算法, 指定比较方式之后, 可以按照指定顺序排序
        Map: 键值对, 键唯一, 可以通过键查找值
            HashMap: 哈希算法, 对键对象去重复, 效率高
            LinkedHashMap: HashMap的子类, 原理相同, 但可以保留存储顺序
            Hashtable: 和HashMap原理相同, 线程安全, 效率低, 已被淘汰. Hashtable中键和值都不允许为null
            Properties: Hashtable的子类, 通常用来操作配置文件
            TreeMap: 二叉树算法, 指定比较方式之后, 可以按照指定顺序对键对象排序
    2.集合的迭代
        Collection: 由于是Iterable的子类, 所以可以使用Iterator迭代, 也可以使用增强for循环迭代.
            List: 除了能用Collection的两种通用方式, 还可以通过for循环然后get(int)方式迭代.
                Vector: 除了以上三种方式, 还可以使用Enumeration迭代.
        Map: 通过keySet()方法获取所有键对象, 再通过键查找值. 通过entrySet()方法获取所有键值对, 再逐个获取键和值.

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击