什么是Java集合?

通俗来说,集合就是一个放数据容器,它主要包括collection和map集合

首先让我们来说说collection(Java.util包)集合,它继承了iterable接口 ,接口提供了迭代器 包括list、set、queue这几个子接口对象

一、List(特点是可以重复添加元素和是有顺序的)
1.ArrayList
特点:基于数组结构的集合。
优点:查询效率高,可以自动扩容。
缺点:添加删除速度慢。
2:LinkedList
特点:基于链表结构的集合
优点:增删改速度快。
缺点:查询速度慢,不适合做查询。

二.Set(不可以保存重复的数据,没有顺序)
1.HashSet
特点:速度最快,集合中元素可以为null,但是只能放入一个
2.TreeSet
特点:可有序的保存对象
3.LinkedSet
特点:按照添加进来的顺序保存对象

三.queue(队列)
特点:队列也是一种线性表,对于它所有的插入都在队列的一-端进行, 所有的删除都在另一端进行,进行删除的一端叫队列的 “头”,进行插入的一端叫队列的“尾”,其操作特点是“先进先出”。

然后来说说map集合
Map的特点
①将键映射到值的对象
②一个映射不能包含重复的键
③每个键最多只能映射到一一个值

1.HashMap(是map的实现 因此它内部的元素是由键值对组成的
特点:超快的查询速度以及动态的可变长储存数据(较数组而言)
缺点:使用不当占用内存

2.TreeMap
特点:无序,不允许重复,默认会对键进行排序

3.LinkedMap
特点:按照插入顺序进行排序同时还保留HashMap的查询速度

区别Java集合里的元素
一:区别
1.Array与Arraylist
①ArrayList是Array的复杂版
②从数据的储存来说:Array只能储存相同的数据 例如:int[] aa=new int[10]只能够保存int类型的数据
③从集合的长度来看:Array的长度是固定的 ArrayList是不变的 例如:int[] aa=new int[10] 在括号里面定义了数组的长度为10,就只能储存是个元素。

2.HashSet,TreeSet,LinkedSet有什么区别?
①HashSet的的速度最快
②TreeSet集合有排序的功能 ,例如将1,6,3,9 保存在TreeSet集合中,然后输出的顺序是1,3,6,9
③LinkedSet集合是按照插入的顺序储存的集合,例如将1,6,3,9 保存在LinkedSet集合中,然后输出的顺序是1,6,3,9

3.HashMap,TreeMap,LinkedMap 的区别(与上面的set集合的区别雷同)
①HashMap集合插入,删除和定位元素快
②TreeMap集合有排序的功能
③LinkedMap集合按插入的顺序储存

4.HashMap和HashSet的区别
①接口来分:HashMap实现的是Map接口,HashSet实现的是Set的接口
②储存方式:HashMap使用的是键值对,HashSet直接储存对象
③添加的方法:HashMap的添加方法put(),HashSet的添加方法add()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值