java常用集合

java常用集合
collection和map
一、collection下常用的2个接口为list和set,用add方法存放元素。
1.1、list元素可重复,元素是有序的。
1.2、set元素不可重复,元素是无序的。
二、list下有3个常用类Arraylist,vector,LinkList
2.1、Arraylist线程不安全,查找数据块,数据结构是以数组方式存储,查询复杂度o(1)
2.2、vector线程安全
2.3、linklist线程安全,对元素增删速度较快,数据结构是哈希表存储,查询复杂度o(n)
三、set下常用类
3.1、hashset,保证元素唯一性,需要覆盖hashcode方法和equals方法。
3.2、treeset,以二叉树结构保存元素。可以对元素进行排序。
四、map下常用的类有hashmap,hashtable,treemap,用put方式存放元素
4.1、hashmap线程不安全,允许null键null值
4.2、hashtable线程安全,不允许null键null值
4.3、treemap线程不安全,通过设置比较器,可对键进行排序

五、concurrentHashMap

其数据结构由segment和hashentry组成,锁定时,只对其segments的一个segment做锁定,达到高并发时提高访问性能的作用。

转载于:https://my.oschina.net/zhaoxiaohuan/blog/1603023

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值