第一种方法,通过键找值来遍历集合。
Map集合中的方法:
Set<k>keySet() 返回此映射中包含的键的Set视图。
步骤:
1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,放到一个Set集合中;
2.遍历Set集合,获取Map集合中的每一个Key;
3.通过Map集合中的方法get(key),通过key找到value.
下面通过代码来实现:
首先,使用多态创建一个Map对象,并向里放进kv对。</k>
Map<String,Integer>map=new HashMap<>(); map.put("可乐", 15); map.put("果啤", 20); map.put("牛奶", 10);
1.使用Map集合中的方法keyset(),把Map集合所有的key取出来,存储到一个Set集合中。
Set<string>set=map.keySet();
2.遍历set集合,获取Map集合中每一个key。
有两种方法</string>
- 使用迭代器遍历
//使用Map集合中的方法keyset(),把Map集合所有的key取出来,存到一个set集合中Set<String>set=map.keySet(); //遍历set集合,获取Map集合中的每一个key //使用迭代器遍历set集合 Iterator<String>it=set.iterator(); while(it.hasNext()) { String key=it.next(); //通过Map集合中的get(key),找到对应的value值。 Integer value=map.get(key); System.out.println(key+"="+value); }
输出结果
果啤=20
牛奶=10
可乐=15
- 增强for循环
Set<String>set=map.keySet(); for(String key:set) { Integer value=map.get(key); System.out.println(key+"="+value); }