集合常用的有哪几种?

从map,list,set三大接口下分类别回答

  • map接口下的:
  1. HashMap(首先想起最常用的hashmap,无序线程不安全,底层是数组加链表加红黑树),
  2. HashTable(然后想起线程安全的hashtable),
  3. HashTree(然后想起有序的hashtree,底层是红黑树),
  4. LinkedHashMap(然后想起有序的hashtree,底层是红黑树),
  5. ConcurrentHashMap(然后想起有序的hashtree,底层是双向链表加数组加链表加红黑树,线程安全)

ConcurrentHashMap结合了HashMap和Hashtable二者的优势

  • List接口下的:
  1. ArrayList(底层为数组的arraylist,线程不安全),
  2. LinkedList(底层为链表的的LinkedList,线程不安全),
  3. Stack(常用的栈,继承自Vector,底层是通过数组实现的,线程安全)
  4. Vector(底层是通过数组实现的,线程安全)
  • Set接口下的:

    1. HashSet(HashSet底层使用了Hash表实现),
    2. TreeSet(TreeSet底层使用了红黑树来实现),
    3. LinkedHashSet( LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表链接列表实现)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值