集合

集合

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 标签(空格分隔): Java集合框架 问题思考 什么是集合框架? 为什么用集合框架? 怎么用集合框架? 问题解决 ...
    outSiderYN阅读 703评论 0 13
  • 概述 Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。我们这里所说的集合就是把一组对象组织到...
    absfree阅读 1,309评论 0 10
  • Collection ├List │├LinkedList │├ArrayList │└Vector │└Stac...
    AndyZX阅读 903评论 0 1
  • 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:V...
    joshul阅读 383评论 0 2
  • http://www.cnblogs.com/jasonHome/p/5969574.html 结合框架体系应该最...
    shhdjjj阅读 1,221评论 0 0