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

Map集合中 value()、keySet() 和 entrySet()

方法说明:


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<String, String>> java.util.Map.entrySet()

返回此映射中包含的映射关系的 Set 视图

Entry表示映射关系

迭代后可以 getKey(),getValue()  取key和value。


问题解决开心开心!!!

Map集合中 value()、keySet() 和 entrySet()