Java中遍历Map的六种方法实现
作者:Janson666
这篇文章主要介绍了Java中遍历Map的六种方法,Map是常用的数据结构之一,它提供了键值对的存储方式,可以方便地进行数据查找和操作,感兴趣想要详细了解可以参考下文
1. 遍历map方法
- 通过 keySet() 方法获取全部的key值;
- 通过 values() 方法获取全部的value值;
- 通过遍历key值获取value值;
- 通过entrySet()方法,进行遍历;
- 使用lambda表达式;
- 采用迭代器方式,方便进行元素的删除操作;
2. 方案实现
2.1 获取全部的key值
/**
* 1.获取全部的key值
*/
public void testMap1(){
HashMap<String, Object> map = new HashMap<>();
Set<String> keySet = map.keySet();
for (String key: keySet){
System.out.println(key);
}
}2.2 获取全部的value值
/**
* 2.获取全部的value值
*/
public void testMap2(){
HashMap<String, Object> map = new HashMap<>();
Collection<Object> values = map.values();
for (Object value: values){
System.out.println(value);
}
}2.3 通过遍历key值获取value值
/**
* 3.通过遍历key值获取value值
*/
public void testMap3(){
HashMap<String, Object> map = new HashMap<>();
Set<String> keySet = map.keySet();
for (String key: keySet){
Object value = map.get(key);
System.out.println(value);
}
}2.4 通过entrySet()方法进行遍历
/**
* 4.通过entrySet()方法,进行遍历
*/
public void testMap4(){
HashMap<String, Object> map = new HashMap<>();
Set<Map.Entry<String, Object>> entrySet = map.entrySet();
for (Map.Entry<String, Object> entry: entrySet){
// entry代表map元素的一个对象,通过对象调用getValue()方法,获取value数据,也可以调用getKey()方法,获取key值
Object value = entry.getValue();
System.out.println(value);
}
}2.5 使用lambda表达式
/**
* 5.使用lambda表达式
*/
public void testMap5(){
HashMap<String, Object> map = new HashMap<>();
map.forEach((key,value)->{
// 直接获取key值和value值
System.out.println("key: " + key + "value: " + value);
});
}2.6 采用迭代器方式方便进行元素的删除操作
/**
* 6.采用迭代器方式,方便进行元素的删除操作
*/
@Test
public void testMap6(){
HashMap<String, Object> map = new HashMap<>();
map.put("77","6666");
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Object> entry = iterator.next();
if (entry.getKey().equals("77")){
iterator.remove();
}
}
}3. 总结
- 如果只需要key值,则直接使用 keySet()方式;
- 如果只需要value值,则直接使用values() 方式;
- 如果需要进行遍历key,value,可以用entrySet() 或者 lambda表达式;
- 如果需要进行遍历删除,可以用 iterator() 迭代器方式;
到此这篇关于Java中遍历Map的六种方法实现的文章就介绍到这了,更多相关Java遍历Map内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
