Java 集合

2020-03-13  本文已影响0人  霸哥终结者

介绍

注意

List 有序,可重复

  1. ArrayList
    优点: 底层数据结构是数组,随机查询快,随机增删慢。
    缺点: 线程不安全,效率高

  2. Vector
    优点: 底层数据结构是数组,随机查询快,随机增删慢。
    缺点: 线程安全,效率低

  3. LinkedList
    优点: 底层数据结构是链表,随机查询慢,随机增删快。
    缺点: 线程不安全,效率高

Set 无序,不可重复

  1. HashSet
    底层数据结构是哈希表。(无序,唯一)
    如何来保证元素唯一性?
    1.依赖两个方法:hashCode()和equals()

  2. LinkedHashSet
    底层数据结构是链表和哈希表。(FIFO插入有序,唯一)(先进先出)
    1.由链表保证元素有序
    2.由哈希表保证元素唯一

  3. TreeSet
    底层数据结构是红黑树。(唯一,有序)
    1.如何保证元素排序的呢?
    自然排序
    比较器排序
    2.如何保证元素唯一性的呢?
    根据比较的返回值是否是0来决定

Map 键值对,键唯一

  1. HashMap
  1. TreeMap
  1. HashTable
上一篇 下一篇

猜你喜欢

热点阅读