Map遍历常用方法

同时获取 key 和 value:

// entrySet 获取key and value
  public void testEntry() {
    for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
      System.out.println(entry.getKey() + ":" + entry.getValue());
    }
  }

只获取key:

// KeySet 获取key
  public void testKeySet() {
    for (Integer key : map.keySet()) {
      System.out.println(key);
    }
  }

只获取value:

// values 获取value
  public void testValues() {
    for (Integer value : map.values()) {
      System.out.println(value);
    }
  }
### Spring Boot 中遍历 Map方法 在 Spring Boot 应用程序中,`Map` 是一种常用的数据结构,可以用来存储键值对。为了高效地操作 `Map` 数据结构,开发者可以通过多种方式对其进行遍历。以下是几种常用遍历方法及其代码示例。 #### 使用增强型 for 循环 通过增强型 for 循环可以直接访问 `Map.Entry` 对象,从而获取键和对应的值。 ```java import java.util.HashMap; import java.util.Map; public class Example { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } } ``` 这种方法简单直观,适用于大多数场景[^1]。 #### 使用 Iterator 进行迭代 如果需要更灵活的控制流程,比如中途停止或删除某些条目,则可以使用 `Iterator` 来遍历 `Map`。 ```java import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Example { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); // 如果满足条件,可以在迭代过程中移除元素 if ("key1".equals(entry.getKey())) { iterator.remove(); } } } } ``` 此方法提供了更高的灵活性,在复杂逻辑下尤为有用。 #### 使用 Lambda 表达式与 Stream API 自 Java 8 起引入了 Lambda 表达式和 Stream API,这使得遍历 `Map` 变得更加简洁优雅。 ```java import java.util.HashMap; import java.util.Map; public class Example { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.forEach((key, value) -> { System.out.println("Key: " + key + ", Value: " + value); }); } } ``` 这种方式不仅简化了语法,而且提高了代码的可读性和维护性。 --- ### 总结 以上展示了三种不同的遍历 `Map` 的方法:增强型 for 循环、基于 `Iterator` 的迭代以及利用 Lambda 和 Stream API 的现代风格编程技术。每种方法都有其适用场合,具体选择取决于项目需求和个人偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值