java编程思想学习

    xiaoxiao2021-03-26  28

    Set:

    HashSet 采用hash函数进行存储,存储顺序随机

    TreeSet 采用红黑树进行存储,存储是有序的(2-3树的2叉树版本,深度很小,平衡性好,效率高

    List:

    ListIterator :相比普通iteration科员前向遍历

    Arrays :提供了将数组转换为list的方法,不过长度不可变。

    ArrayList:内部结构为数组,随机读取效率高,插入效率低

    CopyOnWriteArrayList:a:ArrayList的线程安全版

    LinkedList:内部结构为链表,读取效率相比ArrayList低,插入效率高。可以当作栈来使用

    PriorityQueue:  可以通过实行不同的Comparator,实行优先级队列。默认是顺序,Collections.reverseOrder()逆序。也可以实行自己的Comparator来实行自己的优先级。

    Map:

    HashMap与LinkedHashMap区别。后者维持了一个添加顺序的链表,iterator是可以保持插入的顺序。

    ConcurrentHashMap 线程安全的map ,HashMap非线程安全 ,hashtable已废弃.

    Iterator: 实行改接口可以自定义for each 的返回方式

    转载请注明原文地址: https://ju.6miu.com/read-660595.html

    最新回复(0)