java集合有哪些

如题所述

集合类型主要有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集合类

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-23
Java集合类型主要有3种:set(集)、list(列表)和map(映射)。
Collection、Set和List的区别如下:
Collection对象之间没有指定的顺序,允许有重复元素和多个null元素对象;它是Set和List接口的父类,是一种最通用型的集合接口;
Set各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;
List各个元素对象之间有指定的顺序,允许重复元素和多个null元素对象。
第2个回答  2021-09-23
Java集合类存放在java.util包中,是一个用来存放对象的容器。
  注意:
    1.集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。
    2.集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。
    3.集合可以存放不同类型,不限数量的数据类型。
一、List集合:(有序,元素可以重复)

1、ArrayList集合:

1)底层数据结构是数组,查找快,增删慢。

2)线程不安全,效率高

2、Vector集合:

1) 底层数据结构是数组,查询快,增删慢

2)线程安全,效率低

3、LinkedList集合:

1) 底层数据结构是链表,查询慢,增删快

2)线程不安全,效率高

二、Set集合(元素不可重复,元素唯一)

1、Hashset集合:

1) 底层数据结构是哈希表,哈希表依赖两个方法hascode ()和equals()方法

2)两个方法的执行顺序:

首先判断hascode()值是否相同

是:继续执行equals()方法,看其返回值

是true:说明元素重复,不添加

是false:就直接添加元素

否:就直接添加到集合

2、Treeset集合:

1)底层数据结构是二叉树
第3个回答  2021-09-23
List : 存放有序可重复的元素
set : 存放无序不可重复的元素
map : 存放key-value形式的元素,其中所有的key组成一个set集合,所有的value组成一个List集合
相似回答