【问题标题】:How to get the key and value from map and perform certain operation on each key and value using Java8 methods如何使用 Java8 方法从 map 中获取键和值并对每个键和值执行特定操作
【发布时间】:2022-01-05 06:44:10
【问题描述】:

如何从 map 中获取 key 和 value,并使用 Java8 方法对每个 key 和 value 执行一定的操作

我有一些方法,但它只有助于打印消息(使用 System.out.println),但我想在每个键/值中执行一些操作(查找重复值,使用强制转换等比较值)对

地图 l_map=new TreeMap();

提前致谢!

【问题讨论】:

  • 查看forEach()
  • 对于这些操作,您可以使用java中的Streams来查找重复项和其他操作。 Streams 有很多功能可以让它变得简单。

标签: java collections java-8


【解决方案1】:

您可以使用 map 的 forEach() 函数,并在每次迭代期间使用 lambda 表达式获取键和值。

Map<String,String> l_map=new TreeMap<String,String>();
    l_map.forEach( (key, value) -> {
        key="";
        value="";
    });

【讨论】:

    【解决方案2】:

    老派方法可能是使用方法 Map.entrySet() 返回一个 Set&lt;Map.Entry&lt;K,V&gt;&gt;(键值对集),您可以在其中使用 Map.Entry&lt;K,V&gt;.getKey()Map.Entry&lt;K,V&gt;.getValue() 访问数据)

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多