美文网首页
Java集合总结demo

Java集合总结demo

作者: Hammy | 来源:发表于2018-02-02 19:55 被阅读0次

    Java集合分为两大部分:
    1.Collection
    2.Map

    Collection:
    1.Collection是一个接口实现这个接口的主要有List,Set,Quene

    List:
    1.主要使用arrayList,底层是一个数组实现,动态增删数组.初始因子是10,每次递增按照1.5倍.删除的时候是是使用System.arrayCopy()方法,这个方法本质上是将删除的元素后面的数组移动数字的位置,并把最后的元素设置为null.
    2.LinkedList本质上是一个双向链表.

    arrayList查找快,增删慢.
    LinkedList查找慢,增删效率高

    Set:
    1.Set本质上代表着无序的集合
    2.HashSet就是HashMap的key的集合

    Quene:
    1.Quene本质就是一个FIFO的队列

    Map:
    1.HashMap是数组和链表的集合,将hashcode当作数组的索引,索引对应的是enrty存放着kv.
    2.LinkedHashMap就是链表和链表的集合,插入是有序的.
    3.TreeMap本质上是红黑树实现的,可以进行排序.

    相关文章

      网友评论

          本文标题:Java集合总结demo

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