问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA的集合类型有哪些

发布网友 发布时间:2022-04-20 02:29

我来回答

8个回答

懂视网 时间:2022-04-20 06:50

java有三种集合,包括Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。

  

  1、Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对象按特定方式排序,例如TreeSet类,它可以按照默认排序,也可以通过实现接口来自定义排序方式。

  

  2、List中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象,如通过list.get(i)方式来获得List集合中的元素。

  

  3、Map中的每一个元素包含一个键对象和值对象,它们成对出现。键对象不能重复,值对象可以重复。

热心网友 时间:2022-04-20 03:58

集合类型主要有3种:set(集)、list(列表)和map(映射)。

1、List(有序、可重复)

List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。

2、Set(无序、不能重复)

Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。

3、Map(键值对、键唯一、值不唯一)

Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。

扩展资料:

JAVA集合类型四种常见输出方式:

1、Iterator:迭代输出,是使用最多的输出方式。

2、ListIterator:是Iterator的子接口,专门用于输出List中的内容。

3、foreach输出:JDK1.5之后提供的新功能,可以输出数组或集合。

4、for循环。

代码示例如下:

for的形式:for(int i=0;i<arr.size();i++){...}

foreach的形式: for(int i:arr){...}

iterator的形式:

Iterator it = arr.iterator();

while(it.hasNext()){ object o =it.next(); ...}

参考资料来源:百度百科:java集合类

热心网友 时间:2022-04-20 05:16

Java集合类型主要有3种:set(集)、list(列表)和map(映射)。

Collection、Set和List的区别如下:
Collection对象之间没有指定的顺序,允许有重复元素和多个null元素对象;它是Set和List接口的父类,是一种最通用型的集合接口;

Set各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;
List各个元素对象之间有指定的顺序,允许重复元素和多个null元素对象;

热心网友 时间:2022-04-20 06:51

Collection 接口,存储一组不唯一,无序的对象

List 接口,存储一组不唯一,有序(插入顺序)的对象(ArrayList、LinkedList)

Set 接口,存储一组唯一,无序的对象(HashSet、TreeSet、LinkedHashSet)

Map 接口,存储一组键值对象,提供key到value的映射。Key无序,唯一。value不要求有序,允许重复。(如果只使用key存储,而不使用value,那就是Set)(HashMap、TreeMap、LinkedHashMap)

热心网友 时间:2022-04-20 08:42

Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:

Collection<--List<--Vector

Collection<--List<--ArrayList

Collection<--List<--LinkedList

Collection<--Set<--HashSet

Collection<--Set<--HashSet<--LinkedHashSet

Collection<--Set<--SortedSet<--TreeSet

Vector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能走入Array的*。性能也就不可能

超越Array。所以,在可能的情况下,我们要多运用Array。另外很重要的一点就是Vector“sychronized”的,这个也是Vector和

ArrayList的唯一的区别。

ArrayList:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector优越一些,但

是当运行到多线程环境中时,可需要自己在管理线程的同步问题。

LinkedList:LinkedList不同于前面两种List,它不是基于Array的,所以不受Array性能的*。它每一个节点(Node)都包含两方

面的内容:1.节点本身的数据(data);2.下一个节点的信息(nextNode)。所以当对LinkedList做添加,删除动作的时候就不用像

基于Array的List一样,必须进行大量的数据移动。只要更改nextNode的相关信息就可以实现了。这就是LinkedList的优势。

List总结:

1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];

2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];

3. 所有的List中可以有null元素,例如[ tom,null,1 ];

4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。

HashSet:虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。List基本上都是以Array为基础。但是Set则是

在HashMap的基础上来实现的,这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。

热心网友 时间:2022-04-20 10:50

Java集合主要有四种,分别为:List列表、Queue队列、Set集合、Map映射。
List列表:有序的,可重复的;
Queue队列:有序,可重复的;
Set集合:不可重复;
Map映射:无序,键唯一,值不唯一。

热心网友 时间:2022-04-20 13:15

List : 存放有序可重复的元素
set : 存放无序不可重复的元素
map : 存放key-value形式的元素,其中所有的key组成一个set集合,所有的value组成一个List集合

热心网友 时间:2022-04-20 15:56

集合类型?是存储结构吧。
Vector List Set Map ,后面三个是接口,下面有各自的实现子类
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 美的变频空调智弧和i青春哪个好 美的的冷静星和省电星还有智弧哪个性价比高? 美的空调风酷和智弧 美的的智弧空调是不是要美的智能终端盒才能控制啊? 入手对比感受美的智弧和冷静星哪个好 美的空调遥控器 键 分别是什么意思?详细点? 美的智弧空调不制热 美的智弧空调遥控器显示只有一颗电,按一下就变成... 美的空调i青春和智弧的遥控器能共用吗? 美的智弧遥控器怎么定时关机 如何把美的牌智弧的空调调成左右扫风? 美的智弧空调温度调到制冷26°吹着自己停了,风叶没... 油烟机维修电机安装线路图 如何维修抽油烟机 怎样维修抽油烟机控制面板 油烟机电机坏了还有修的价值吗 油烟机电机坏了 修理抽油烟机维修大约多少钱?电机烧坏了的那种 油烟机的电机坏了怎么办? 老板抽油烟机电机不转怎么维修 java集合有哪些 DRAW a picrture是什么意思 drawapicture翻译成为 draw a picture的意思 drαw α pⅰcture什么意思? Draw a picture的英文 drawing a picture 是什么意思 不明白,I draw a picture.不是 I am draw a pictu... draw a picture什么意思 He draws a picture的中文是什么? let,sdrawapicture的中文意思 draw a picture 中文意思告诉我吧 你能画这个男孩的画像吗?(draw a picture)用英语... Draw a picture for your English teacher.汉语怎么说 draw a picture 是什么意思 Let&#39;s draw a picture!怎么翻译? draw a picture是什么意思 l draw a picture for my story.怎么读 she is drawing a picture翻译 摩托罗拉E6 手机如何换来电和短信铃声