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

参考博客:

https://blog.csdn.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< String, String>> java. util. Map.entrySet()

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

Entry表示映射关系

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


问题解决开心开心!!!





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值