java获取某个map中数字在某个区间范围外的数据是否都小于某个值
可以使用Java的Stream API来实现该功能。以下是一种可能的实现方式:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 10);
map.put("B", 20);
map.put("C", 30);
map.put("D", 40);
boolean result = map.values().stream()
.filter(value -> value < 20 || value > 30)
.allMatch(value -> value < 50);
System.out.println(result); // Output: true
}
}
在上面的示例中,我们定义了一个map,其中包含了一些数字。我们使用map.values().stream()将map中的值转换成一个Stream对象,然后使用filter方法筛选出不在范围内的数字,最后使用allMatch方法判断筛选出的数字是否都小于50。
如果所有不在范围内的数字都小于50,则返回true,否则返回false。
你可以根据实际需求修改范围和比较的值
原文地址: https://www.cveoy.top/t/topic/ibcq 著作权归作者所有。请勿转载和采集!