说我有一个Map<String, Integer>
,其中包含可变数量的键和值。该值通常是-10到10之间的整数。
我如何遍历该映射的所有值(所有整数),并将它们与int(例如d
)进行比较。
我需要知道d
是否大于Map中的每个值。
您是否可以根据需要检查以下代码?
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);
}
});
}