JAVA 基础之集合

所有集合的父类是Collection
跟数组的区别是数组中长度是固定的,而集合不是 集合里面是对象 数组里面是基本类型
然后有两个子类 list set
list 又分为 Arrylist Linkelist Vector 且为有序 可重复的
其中最常用的是Arrylist 它是以数组为底层 查询快增删慢
vector底层是数组 查询快增删慢 同时它是线程安全的同步的 所以效率会比Arrylist低
linketlist底层是链表增删快 查询慢
set中分为 hashset treeset linkethashset 无序唯一
hashset 无序 唯一 由hash表实现唯一 依赖 hashcode 和equals
linkethashset 有序 唯一 通过 链表 和 hash表来实现 有序且唯一 链表实现有序 hash表实现唯一
treeset 有序唯一 底层是红黑树 通过自然排序和选择器排序成为有序 根据比较的返回值是否为0来判断唯一

map 接口
有三个重要的实现类 hashmap treemap hashtable 其中hashmap是有序的而treemap 和hashtable是无序的
hashmap 是线程不安全的的 hashtable是线程安全的意味着hashmap效率高
hashmap允许空值 而hashtable不允许空值
hashtable的父类是Dictionyary hashmap的父类是abstractmap

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值