Map.Entry接口定义了一种表示Map中的键值对的关系,可以调用Map.entrySet方法获取Map中所有键值对的集合。然后可以使用使用for-each循环或者Iterator迭代器来遍历该集合,使用Map.Entry接口的getKey()和getValue()方法可以获取集合中的每一个键值对,即Map中的每一个List。
然后可以使用for循环或者foreach循环来遍历List中的每一个元素,从而完成Map中放list的遍历。
Map可以通过key定位到value,查询效率高&List继承collection接口,有序可重复。List中存储Map,这可以使我们存储一张数据表,例如:学号,姓名,性别,年龄,张三,男,像这样的数据结构,我们就可以存储到List>。&
List和Map是两个不同类型的集合,list是队列,map是键值映射关系。
比如以学生对为对象,放入list中的就是一个个学生对象,要查看这些对象只能顺序找,对于map应为是的对象和映射关系,比如将学号和学生对应起来,要找某个学生时,只需要给出学号就能直接找到该学生对象,类似图书馆中的书目。
你首先要了解什么是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>()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)