Java容器(集合)

容器概述

Java容器类类库的用途是持有对象,分类:

  • Collection:存储对象的集合
  • Map:存储键值对对象,key唯一
接口描述
List按照插入顺序保存元素
Set不能有重复元素
Queue按照排队规则确定对象产生的顺序(通常与被插入顺序相同)
Map键值对

在这里插入图片描述


List
实现类描述
ArrayList基于动态数组实现,支持随机访问
LinkedList基于双向链表实现,只能顺序访问,但可快速地在链表中间插入和删除元素,还可以用作栈、队列、双向队列
Vector和ArrayList类似,但线程安全,唯一可以自我扩展的序列

Set
实现类描述
HashSet基于哈希表实现,查询速度快,但是不支持有序性操作
LinkedHashSet继承自HashSet,具有HashSet的查找效率,内部使用双向链表维护元素的插入顺序
TreeSet基于红黑树实现,支持有序性操作,但查询效率低

Queue
实现类描述
LinkedList用其实现双向队列
PriorityQueue基于堆结构实现,用于实现优先队列

Map
实现类描述
HashMap基于散列表的实现,取代HashTable,允许空键值
HashTable类似HashMap,但其线程安全,不允许空键值
LinkedHashMap使用链表维护内部次序,遍历效率高
TreeMap基于红黑树实现,有序,常用于排序(按照key)

常用方法
Collection(集合父接口)描述
size()返回集合中的元素数
isEmpty()集合不包含元素则返回true
contains(Object o)集合包含指定元素则返回true
iterator()返回集合中的元素迭代器,不保证顺序
toArray()转换为数组
add(E e)、remove(Object o)添加/删除一个元素,返回boolean值
retainAll(Collection<?> c)从该集合中删除所有不包含在指定集合中的元素
clear()从集合中删除所有元素
List中增加的方法
get(int index)返回指定位置的元素
set(int index,E element)替换指定位置的元素
sort()排序,默认升序
subList(int fromIndex, int toIndex)返回指定范围的list,[fromIndex, toIndex)
Map接口描述
size()返回map中键值映射的数量
isEmpty()不包含键值映射,则返回true
containsKey(Object key)此映射包含指定键的映射,则返回true
containsValue(Object value)此映射将一个或多个键映射到指定的值,则返回true
get(Object key)返回此映射指定键所映射的值
put(K key,V value)将指定值与键相关联
remove(Object key)如果存在则删除键的映射
putAll(Map<? extends K,? extends V> m)将指定映map的所有映射复制到此映射
clear()删除所有映射
keySet()返回map中所有键的Set视图
values()返回map中所有值的collection视图
entrySet()返回map中键值映射的set视图
replace(K key,V value)替换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值