Map的value遍历一

Map value值的遍历

步骤,先用Map中的setkey方法,将key值存储到set中
再使用上一章节介绍的Map中的get方法获取value值

使用set存储map的key值(具体是调用Map.keyset方法)

代码:

Map<String ,Integer> map=new HashMap<>();
    map.put("迪丽热巴1",171 );
    map.put("迪丽热巴2",172 );
    map.put("迪丽热巴3",173 );
    map.put("迪丽热巴4",174 );
    System.out.println(map);//{迪丽热巴1=171, 迪丽热巴4=174, 迪丽热巴2=172, 迪丽热巴3=173}
    Set<String> set = map.keySet();

之后用get方法获取value值

再使用迭代器遍历或者foreach遍历
代码:

 //使用迭代器
    Iterator<String> it = set.iterator();
    while(it.hasNext())
    {
        String key = it.next();
        Integer value = map.get(key);
        System.out.println("key值是:"+key+",对应的value值是:"+value);
    }
    System.out.println("------------------------------------------------------------------------------------------------------");
    //使用foreach循环遍历
    for (String key:set
         ) {
        System.out.println("key值是:"+key+",对应的value值是:"+map.get(key));
    }

完整代码:

public class Demo02KeySet {
public static void main(String[] args) {
    Map<String ,Integer> map=new HashMap<>();
    map.put("迪丽热巴1",171 );
    map.put("迪丽热巴2",172 );
    map.put("迪丽热巴3",173 );
    map.put("迪丽热巴4",174 );
    System.out.println(map);//{迪丽热巴1=171, 迪丽热巴4=174, 迪丽热巴2=172, 迪丽热巴3=173}
    Set<String> set = map.keySet();
    //使用迭代器
    Iterator<String> it = set.iterator();
    while(it.hasNext())
    {
        String key = it.next();
        Integer value = map.get(key);
        System.out.println("key值是:"+key+",对应的value值是:"+value);
    }
    System.out.println("------------------------------------------------------------------------------------------------------");
    //使用foreach循环遍历
    for (String key:set
         ) {
        System.out.println("key值是:"+key+",对应的value值是:"+map.get(key));
    }
}
}

显示效果:

{迪丽热巴1=171, 迪丽热巴4=174, 迪丽热巴2=172, 迪丽热巴3=173}
key值是:迪丽热巴1,对应的value值是:171
key值是:迪丽热巴4,对应的value值是:174
key值是:迪丽热巴2,对应的value值是:172
key值是:迪丽热巴3,对应的value值是:173
-------------------------------------------------------------------
key值是:迪丽热巴1,对应的value值是:171
key值是:迪丽热巴4,对应的value值是:174
key值是:迪丽热巴2,对应的value值是:172
key值是:迪丽热巴3,对应的value值是:173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值