请教一下Map<String,List<A>>.怎么存入list

请教一下Map<String,List<A>>.怎么存入list,第1张

Map可以通过key定位到value,查询效率高&List继承collection接口,有序可重复。

List中存储Map,这可以使我们存储一张数据缓慎表,例如:学号,姓名,性别,年龄,张扰纳敬三,男,像这样的数据结构,我们就可以存储到List>。&

List和Map是两个不同类型的集合,list是队列,map是键值映射关系。

比如以学生对为对象,放入list中的就是一个个学生对象,要查看这些对象只能顺茄毁序找,对于map应为是的对象和映射关系,比如将学号和学生对应起来,要找某个学生时,只需要给出学号就能直接找到该学生对象,类似图书馆中的书目。

使用Map.Entry类的实例来遍历Map中的List,通过调用entrySet()方法可以获取Map中所有键值对的集合,然后可以使用Iterator迭代器来遍历集合。

Map.Entry接口定义了一种衡辩表示Map中的键值对的关系,可以调用Map.entrySet方法获取Map中所有键值对的集合。然后可以使用使用for-each循环或咐御缺者拆租Iterator迭代器来遍历该集合,使用Map.Entry接口的getKey()和getValue()方法可以获取集合中的每一个键值对,即Map中的每一个List。

然后可以使用for循环或者foreach循环来遍历List中的每一个元素,从而完成Map中放list的遍历。

你首禅返先要了解什么是Map,可以理解为Map是一堆key和value的映射集合(或者说一堆键值对的集合)。

1

2

3

4

5

6

7

8

List list = new ArrayList()

Map map = new HashMap()

list.add("a")

list.add("c")

list.add("b")

for(int i =0i<list.size()i++){

map.put(i, list.get(i))

}

然后你要用Map里的东西,可以使用map.get(1)这种形式获取,他和list.get(1)相等都为“c”。

另外建议初始化Map和List的时候,定义好所存的数据山袭拿类逗搭型。

List<String>list = new ArrayList<String>()

Map<Integer, String>map = new HashMap<Integer, String>()


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

原文地址: http://outofmemory.cn/bake/11983206.html

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

发表评论

登录后才能评论

评论列表(0条)

保存