gpt4 book ai didi

java - 如果 HashMap 具有 even as 值,我如何返回

转载 作者:行者123 更新时间:2023-12-04 21:06:47 24 4
gpt4 key购买 nike

Map<String, Integer> hm = new HashMap<>();
//assume hm is populated

if(hm.containValue(***){ ... }
// *** = contains even number

我尝试执行类似 (x -> x % 2 == 0) 的操作,但它不起作用。

有什么建议吗?

最佳答案

假设我们有一个谓词:

Predicate<Integer> isEvenNumber = x -> x % 2 == 0;

检查 map 的值是否为偶数:

boolean containsEvenNumber = map.values().stream().anyMatch(isEvenNumber);

计算所有偶数:

long countEvenNumbers = map.values().stream().filter(isEvenNumber).count();

获取所有偶数

  • 有一个列表:

    List<Integer> evenNumbers = map.values().stream().filter(isEvenNumber).collect(Collectors.toList());
  • 用一个数组:

    int[] evenNumbers = map.values().stream().filter(isEvenNumber).mapToInt(Integer::intValue).toArray();

关于java - 如果 HashMap 具有 even as 值,我如何返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45323494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com