集合

作者: chenyq1989 | 来源:发表于2017-10-09 23:41 被阅读0次

    集合

    Java集合框架

    • 将集合的接口和实现分离
    • Collection接口
    • 迭代器
    • 泛型使用方法
    • 集合框架中的接口
    Iterable
        Collection
            List
            Queue
                Deque
            Set
                SortedSet
                    NavigableSet
    
    Map
        SortedMap
            NavigableMap
    
    Iterator
        ListIterator
    RandomAccess
    

    具体的集合

    AbstractCollection
        AbstractList
            AbstractSequentialList
                LinkedList
            ArrayList
        AbstractSet
            HashSet
                LinkedHashSet
            EnumSet
            TreeSet
        AbstractQueue
            PriorityQueue
            ArrayQueue
    
    AbstractMap
        HashMap
            LinkedHashMap
        TreeMap
        EnumMap
        WeakHashMap
        IdentityHashMap
    

    映射

    • 基本映射操作
    • 更新映射项
    • 映射视图:keySet,values,entrySet
    • 弱散列映射
    • 链接散列集与映射
    • 枚举集与映射
    • 标识散列映射

    视图与包装器

    • 轻量级集合包装器

    Arrays.asList,Collections.nCopies,singleton

    • 子范围:subList,subSet,headSet,tailSet,subMap, headMap, tailMap
    • 不可修改视图:unmodifiableCollectionList/Set/SortedSet/NagigableSet/Map/SortedMap/NavigableMap
    • 同步视图:synchronizedMap
    • 受查视图:checkedList
    • 关于可选操作的说明

    算法

    • 排序与混排

    Collections.sort,Collections.shuffle

    • 二分查找

    Collections.binarySearch

    • 简单算法

    replaceAll, min, max copy, fill, swap, reverse, rotate, removeIf...

    • 批操作

    removeAll, retainAll, addAll

    • 集合与数组的转换

    toArray

    • 编写自己的算法

    方法的参数尽量使用接口而非具体的集合

    遗留的集合

    • HashTable
    • 枚举Enumeration
    • Vector
    • Properties
    • Stack
    • BitSet

    相关文章

      网友评论

          本文标题:集合

          本文链接:https://www.haomeiwen.com/subject/gvymyxtx.html