Java获取Map中数字在指定区间的个数 - 使用Stream API
{"title":"Java获取Map中数字在指定区间的个数 - 使用Stream API","description":"本文介绍如何使用Java 8的Stream API来统计Map中数字在指定区间内的个数,并提供示例代码和详细解释。","keywords":"Java, Map, Stream API, 统计, 区间, 数字个数, filter, count","content":"可以使用Java 8的Stream API来实现此功能。首先,我们可以使用"filter"方法过滤出在指定区间内的数字,然后使用"count"方法获取符合条件的数字个数。\n\n下面是一个示例代码:\n\njava\nimport java.util.HashMap;\nimport java.util.Map;\n\npublic class Main {\n public static void main(String[] args) {\n Map<String, Integer> map = new HashMap<>();\n map.put("A", 10);\n map.put("B", 20);\n map.put("C", 30);\n map.put("D", 40);\n map.put("E", 50);\n\n int count = map.values()\n .stream()\n .filter(value -> value >= 20 && value <= 40)\n .mapToInt(Integer::intValue)\n .count();\n\n System.out.println("Count: " + count);\n }\n}\n\n\n在上面的代码中,我们使用"map.values()"方法获取所有的值,并使用"stream"方法将其转换为Stream对象。然后,我们使用"filter"方法过滤出在指定区间内的数字(例子中是20到40之间),再使用"mapToInt"方法将Stream对象转换为IntStream对象,最后使用"count"方法获取符合条件的数字个数。\n\n输出结果为:\n\nCount: 2\n\n\n这表示在指定区间内的数字个数为2。"}
原文地址: https://www.cveoy.top/t/topic/pTRR 著作权归作者所有。请勿转载和采集!