以下是使用 Java 代码来找到小于给定数字 11 的最大值:\n\njava\nimport java.util.Map;\nimport java.util.TreeMap;\n\npublic class Main {\n public static void main(String[] args) {\n Map<Integer, String> map = new TreeMap<>(); // 创建一个有序的 TreeMap\n\n // 向 map 中添加键值对\n map.put(1, "Value1");\n map.put(10, "Value10");\n map.put(14, "Value14");\n map.put(18, "Value18");\n map.put(22, "Value22");\n map.put(26, "Value26");\n map.put(30, "Value30");\n map.put(35, "Value35");\n map.put(39, "Value39");\n\n int target = 11;\n int maxKey = Integer.MIN_VALUE; // 初始化最大键值为最小整数值\n for (int key : map.keySet()) {\n if (key < target && key > maxKey) {\n maxKey = key;\n }\n }\n\n System.out.println("小于" + target + "的最大值为:" + maxKey);\n }\n}\n\n\n这段代码将输出:\n\n\n小于11的最大值为:10\n\n\n在这个例子中,我们使用了一个有序的 TreeMap 来存储键值对。然后我们遍历 map 的键,通过比较键值与目标值,找到小于目标值且最接近目标值的键。

Java 中查找 Map<Integer, String> 中小于给定数字的最大键值

原文地址: https://www.cveoy.top/t/topic/qevA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录