Java中常用的四大容器总结

本文介绍了为何使用Java容器(集合类),如动态调整大小、支持复杂数据结构等优势。详细阐述了Java中的四大容器——List、Set、Queue和Map的区别:List允许重复元素,Set不允许重复,Queue实现先进先出,Map则存储键值对。此外,还概述了Java的容器体系,包括Collection和Map接口及其主要实现类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、为什么要使用容器(集合类)?
二、Java中四大容器的简介与区别。
三、Java的容器体系。

一:为什么要使用容器(集合类)?

1.需求:某些时候,我们需要在任意时刻和任意位置创建任意数量的对象。

2.数据的缺陷1,具有固定的尺寸,而在实际的使用中我们不好估计自己需要多少的对象。数组的缺陷2,没法支持更加复杂的数据结构。

3.Java中容器的好处就是在于可以自动地调整自己的尺寸大小。在实际的编程中可以往容器中放置任何数量的对象,而不用担心容器应该设置成多大。

4.不同的容器还有其特殊的属性。

二:Java中四大容器的简介与区别。

List:特定顺序保存一组数据。

Set:集合;不允许有重复的数据。

Queue:队列:在一端插入数据,一端弹出数据。

Map:关联数据,字典。存储一组(Key-Value)值。

区别:

List:可以存储重复数组,基于数组或者链表实现。

Set:不可以存储重复元素,基于Map实现。

Map:键值对方式存储,存储的键的不能重复,基于哈希表或者红黑色实现。

三、Java的容器体系。

总体上可以分为两类:

一类是Collection:一个独立元素的序列,另一类是Map:一对键值对的对象。

Collection接口包括List接口、Queue接口、Set接口。其中List接口包括ArrayList类和LinkedList实现类。Queue接口包括Deque接口和PriorityQueue实现类。Set接口包括HashSet实现类,SortedSet接口。

Map接口包括HashMap实现类,TreeHashMap实现类。其中HashMap实现类包括LinkedHashMap子类。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值