Java 容器相关

java 容器

java.util 下的容器
在这里插入图片描述

Set

HashSet 基于哈希表实现,不允许重复,值可以为null,但只有一个,无序,没有索引。
LinkedHashSet 和 HashSet 一样,基于哈希表实现,但是在此基础上,多了一个链表,用于维护容器中元素的顺序。
TreeSet 时基于二叉树实现的,确保容器元素处于有序状态。TreeSet支持两种排序方式,自然排序和定制排序,默认自然排序。特点:不允许重复,不可为null,没有索引。

List

ArrayList 基于数组实现,特点是查询块,增删慢。
LinkedList 基于链表实现,特点是查询慢,增删块。
Vector 也是基于数组实现,相对于 ArrayList 速度慢,但是线程安全。

Map

HashMap 相对于 HashTable,不是线程安全的,但是速度快。HashMap 不能保证随着时间的推移 元素的次序不会改变。
HashTable 线程安全。
LinkedHashMap 多了一个链表,用于维护元素的顺序。
TreeMap 是树形结构,速度比HashMap 略慢,需要排序的map时,使用TreeMap。

Collection 和 Collections

Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。
Collections 是集合类的一个工具类,提供一系列的静态方法,用于对集合元素进行操作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值