关于java的集合,在list集合中添加map集合

关于java的集合,在list集合中添加map集合,第1张

Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对象按特定方式排序,例如TreeSet类,它可以按照默认排序,也可以通过实现java.util.Comparator接口来自定义排序方式。List中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象,如通过list.get(i)方式来获得List集合中的元素。Map中的每一个元素包含一个键对象和值对象,它们成对出现。键对象不能重复,值对象可以重复。

(一)List

1、可以允许重复的对象。

2、可以插入多个null元素。

3、是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。

4、常用的实现类有 ArrayList、LinkedList

Vector。ArrayList

最为流行,它提供了使用索引的随意访问,而

LinkedList

则对于经常需要从

List

中添加或删除元素的场合更为合适。

(二)Set

1、不允许重复对象。

2、无序容器,你无法保证每个元素的存储顺序,TreeSet通过

Comparator

或者

Comparable。

3、只允许一个

null

元素。

4、Set

接口最流行的几个实现类是

HashSet、LinkedHashSet

以及

TreeSet。最流行的是基于

HashMap

实现的

HashSet。

(三)map

1、Map不是collection的子接口或者实现类。Map是一个接口。

2、Map

每个

Entry

都持有两个对象,也就是一个键一个值,Map

可能会持有相同的值对象但键对象必须是唯一的。

3.、TreeMap

也通过

Comparator

或者

Comparable

维护了一个排序顺序。

4.、Map

里你可以拥有随意个

null

值但最多只能有一个

null

键。

5、Map

接口最流行的几个实现类是

HashMap、LinkedHashMap、Hashtable

TreeMap。(HashMap、TreeMap最常用)。

扩展资料

list和set、map之间的转化方式:

1、list转成set集合

Set

studentSet=studentList.stream().map(Student::getId).collect(Collectors.toSet())

2、list转成map

Map

studentMap=studentList.stream().collect(Collectors.toMap(Student::getId,a

->

a,(k1,k2)->k1))

3、list转成map并且根据student中的name进行分组

Map<String,List>

group=studentList.stream().collect(Collectors.groupingBy(Student::getName))

参考资料:百度百科-java集合


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11957082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存