具有int的Map的比较值

问题描述 投票:-2回答:1

说我有一个Map<String, Integer>,其中包含可变数量的键和值。该值通常是-10到10之间的整数。

我如何遍历该映射的所有值(所有整数),并将它们与int(例如d)进行比较。

我需要知道d是否大于Map中的每个值。

java dictionary
1个回答
0
投票

您是否可以根据需要检查以下代码?

public static void main(String[] args) {
    final Map<Integer, Integer> numbers = new HashMap<>();

    numbers.put(1, 2);
    numbers.put(4, 15);
    numbers.put(3, 8);
    numbers.put(6, 40);
    numbers.put(7, 31);

    // let's say we have an integer d = 25
    // compare d with all values in the map `numbers`

    final int d = 25;

    numbers.values().parallelStream().forEach(v -> { // from Java8 only
      final boolean how = d > v; // auto un-boxing will give performance in loop, be noticed.
      if (how) {
        // do something if d is bigger than value v
        System.out.println(v);
      }
    });
  }
© www.soinside.com 2019 - 2024. All rights reserved.