entrySet()方法是Map接口中的一个方法,它会返回一个Set集合,这个集合中的元素是Map.Entry类型的对象,每个Map.Entry对象代表一个键值对。 Map.Entry是一个内部接口,它定义了getKey()和getValue()方法,分别用于获取键和值。 使用entrySet()方法可以方便地遍历Map集合中的键值对。 以下是四种常见的遍历Map集合的方式
entrySet()方法是Map接口中的一个方法,它会返回一个Set集合,这个集合中的元素是Map.Entry类型的对象,每个Map.Entry对象代表一个键值对。
Map.Entry是一个内部接口,它定义了getKey()和getValue()方法,分别用于获取键和值。
使用entrySet()方法可以方便地遍历Map集合中的键值对。
以下是四种常见的遍历Map集合的方式:
- 使用Iterator遍历:
Map<String,Integer>map=newHashMap<>();
//添加键值对
map.put("A",1);
map.put("B",2);
map.put("C",3);
//使用entrySet()获取键值对的Set集合
Set<Map.Entry<String,Integer>>entrySet=map.entrySet();
//使用Iterator遍历entrySet集合
Iterator<Map.Entry<String,Integer>>iterator=entrySet.iterator();
while(iterator.hasNext()){
Map.Entry<String,Integer>entry=iterator.next();
Stringkey=entry.getKey();
Integervalue=entry.getValue();
//dosomethingwithkeyandvalue
}
Map<String,Integer>map=newHashMap<>();
//添加键值对
map.put("A",1);
map.put("B",2);
map.put("C",3);
//使用entrySet()获取键值对的Set集合
Set<Map.Entry<String,Integer>>entrySet=map.entrySet();
//使用增强for循环遍历entrySet集合
for(Map.Entry<String,Integer>entry:entrySet){
Stringkey=entry.getKey();
Integervalue=entry.getValue();
//dosomethingwithkeyandvalue
}
Map<String,Integer>map=newHashMap<>();
//添加键值对
map.put("A",1);
map.put("B",2);
map.put("C",3);
//使用entrySet()获取键值对的Set集合
Set<Map.Entry<String,Integer>>entrySet=map.entrySet();
//使用Lambda表达式遍历entrySet集合
entrySet.forEach((entry)->{
Stringkey=entry.getKey();
Integervalue=entry.getValue();
//dosomethingwithkeyandvalue
});
Map<String,Integer>map=newHashMap<>();
//添加键值对
map.put("A",1);
map.put("B",2);
map.put("C",3);
//使用entrySet()获取键值对的Set集合
Set<Map.Entry<String,Integer>>entrySet=map.entrySet();
//使用StreamAPI遍历entrySet集合
entrySet.stream().forEach((entry)->{
Stringkey=entry.getKey();
Integervalue=entry.getValue();
//dosomethingwithkeyandvalue
});
这四种方式都可以用于遍历Map集合中的键值对,根据实际情况选择合适的方式即可。
版权声明
本文仅代表作者观点,不代表博信信息网立场。
上一篇:域名注册成功 下一篇:在mysql中宽字节注入的示例分析