Map集合中 value()、keySet() 和 entrySet()
参考博客:
https://blog.****.net/kfengqingyangk/article/details/53288152
问题描述:
将 一个 Map<key,value> map 的 值 取出来 保存到 一个 List<Map<key,value>> list中
map 中 存的值举例:
key1 = id1 , value1 = name1
key2 = id2 , value2 = name2
list 中 存的值举例:
list.map 中 存的值举例:
map1( id1, name1)
map2( id2, name2)
循环添加
list.and(map);
解决方案:
使用 map.entrySet()方法 获取 映射关系,然后 用 getKey(),getValue() 方法获取 key 和 value
方法说明:
values():
该方法是获取集合中的所有的值,没有键,没有对应关系.
keySet():
将Map中所有的键存入到set集合中。
因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。
keySet():迭代后只能通过get()取key 。
set:
Set和List一样,也继承于Collection,是集合的一种。和List不同的是,Set内部实现是基于Map的,所以Set取值时不保证数据和存入的时候顺序一致,并且不允许空值,不允许重复值。
Set主要有2个实现方式,一个是TreeSet,另一个是HashSet ,可以把Set当做是Map的一个马甲entrySet():
返回此映射中包含的映射关系的 Set 视图
Entry表示映射关系
迭代后可以 getKey(),getValue() 取key和value。
问题解决开心开心!!!