遍历Map和遍历List还是有很大区别的,初学者没接触过map的话可能看不太懂代码,我这里简单说一下。
Map中存储元素是是以“键值对”的方式,也就是key-value对。
Map.Entry 是Map中的一个接口,它的用途是表示一个映射项(里面有Key和Value),如下图所示:
所以遍历的时候我们可以通过Map的entrySet()方法,它返回一个实现Map.Entry接口的对象集合,每个entry对象中都存储这一对K-V对。我们就可以通过这个对象调用getKey()和getValue()轻松拿到需要的key和value
下面代码中的第二三种遍历方式就用到了entrySet()方法
//Map集合的四种遍历方式
public class MapDemo {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("tom",11);map.put("cindy",22);map.put("marry",42);//1、第一种遍历方法,得到key-->再拿到valuefor(String key : map.keySet()){ //keySet()返回此映射中包含的键的Set视图System.out.print(key+"="+ (key)+" ");}//2、第二种遍历方法,通过Set使用iterator遍历key和valueSet<Map.Entry<String, Integer>> entries = Set(); //entrySet()返回此映射中包含的entry的Set视图Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();while (iterator.hasNext()){Map.Entry<String, Integer> next = ();System.out.Key()+"="Value()+" ");}//3、第三种遍历方式,通过Set遍历key和valuefor (Map.Entry<String,Integer> entry : Set()){System.out.Key()+"="Value()+" ");}//4、第四种遍历方式,通过Map.values()遍历所有的value,但不能遍历keyfor (Integer integer: map.values()){System.out.print("value="+integer+" ");}}
}
本文发布于:2024-02-04 21:35:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170716972759830.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |