Java TreeMap 查找小于特定值的最大键:示例代码
在Java中,可以使用TreeMap来实现有序的Map。以下是一个使用TreeMap的示例代码来找到小于给定数字11的最大值:\n\njava\nimport java.util.Map;\nimport java.util.TreeMap;\n\npublic class Main {\n public static void main(String[] args) {\n TreeMap<Integer, String> map = new TreeMap<>();\n map.put(1, "A");\n map.put(10, "B");\n map.put(14, "C");\n map.put(18, "D");\n map.put(22, "E");\n map.put(26, "F");\n map.put(30, "G");\n map.put(35, "H");\n map.put(39, "I");\n \n Integer target = 11;\n Integer maxKey = map.lowerKey(target); // 获取小于target的最大Key\n if (maxKey != null) {\n String maxValue = map.get(maxKey);\n System.out.println("最大的小于" + target + "的值为:" + maxValue);\n } else {\n System.out.println("没有找到小于" + target + "的值。");\n }\n }\n}\n\n\n运行以上代码,输出结果为:\n\n\n最大的小于11的值为:B\n\n\n在TreeMap中,lowerKey(K key)方法返回小于给定key的最大key,如果不存在小于给定key的值,则返回null。
原文地址: https://www.cveoy.top/t/topic/qevO 著作权归作者所有。请勿转载和采集!