Java面试题之各个容器的区别

本文深入探讨了Java中的Container,主要分为Collection和Map两大类。Collection包括List(如ArrayList和LinkedList)、Set(如HashSet、TreeSet和LinkedHashSet)和Queue,各有其特性和应用场景。Map则关注键值对,包括HashMap、TreeMap和LinkedHashMap,它们的存储和查找方式各有不同。理解这些容器的区别有助于提升Java编程能力。
摘要由CSDN通过智能技术生成

在初步了解了Java当中容器的类别之后,我们需要进一步学习他们的概念以及输出或者说是不同,那么在这篇文章学习完之后希望大家能有一个更加清晰的认识,这是小编的初衷,也是快乐之所在。但我们也看到了,这篇文章文字叙述较多,希望大家花费耐心和时间去阅读,并且将附属的代码进行编写与运行,我相信你的收获肯定十分丰富。

Java容器之介绍

Java容器类库中有两种主要的类型
(1)Collection
(2)Map
这二者的区别之一在于容器中每个“槽”保存的元素个数。二在于Collection打印出来的内容用方括号括住,每个元素由逗号分隔,而Map则用大括号括住,键与值由等号联系(键在等号左边,值在等号右边)
1)Collection在每个槽中只能保存一个元素。
Collection所有的类型实现用add()方法添加新元素。

①List:以特定的顺序保存一组元素。
ArrayList和LinkList都是按照被插入元素的顺序保存元素。二者的不同之处不仅在于执行某些类型的操作时的性能,而且LinkedList包含的操作也多于ArrayList。

②Set:元素不能重复。
HashSet、TreeSet和LinkedHashSet都是Set类型,每个相同的项之保存一次,不同的Set实现存储元素的方式也不同。
HashSet:比较复杂的方式来存储元素,但是是最快的获取元素的方式。
TreeSet:很注重存储元素的顺序,所以如果要求存储元素的顺序,要使用这种方式,按照比较结果的升序来保存对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值