当前位置: 首页 > 面试题库 >

获取Java范围内的键的值

万乐逸
2023-03-14
问题内容

假设我有一张Java地图,看起来像这样:

{ 
 39:"39 to 41",
 41:"41 to 43",
 43:"43 to 45",
 45:">=45"
}

如果键按排序顺序(使用树图或链接哈希图)。现在,如果我尝试获取> = 39和<41的值。那么我应该获取字符串“ 39至41”。如何有效地执行此操作?


问题答案:

看起来您想要的不止一个SortedMap;
你想要一个NavigableMap!具体来说,您可以使用该floorKey操作。

这是一个例子:

    NavigableMap<Integer,String> map =
        new TreeMap<Integer, String>();

    map.put(0, "Kid");
    map.put(11, "Teens");
    map.put(20, "Twenties");
    map.put(30, "Thirties");
    map.put(40, "Forties");
    map.put(50, "Senior");
    map.put(100, "OMG OMG OMG!");

    System.out.println(map.get(map.floorKey(13)));     // Teens
    System.out.println(map.get(map.floorKey(29)));     // Twenties
    System.out.println(map.get(map.floorKey(30)));     // Thirties
    System.out.println(map.floorEntry(42).getValue()); // Forties
    System.out.println(map.get(map.floorKey(666)));    // OMG OMG OMG!

需要注意的是也有ceilingKeylowerKeyhigherKey和也,…Entry而不是…Key操作以及它返回Map.Entry<K,V>而不只是K



 类似资料:
  • 问题内容: 是否有任何方法或库来获取系统范围的(全局)键盘快捷方式以在Java应用程序中执行操作? 问题答案: 没有,但是在Windows中,您可以使用以下命令: 准字型 不幸的是,我对Linux和OSX并没有任何了解,这可能就是为什么它不随Java一起提供的原因。 如果您找到其他平台,请在这里发布:) 只是出于好奇,您在做什么?

  • 我有产品列表,希望找到特定成本范围内的产品计数,如,如果productList有10个产品,成本在1-10之间,50在11-100之间,100在101-1000之间,那么它应该返回如下图,

  • 问题内容: 有没有办法获取所有当前在javascript范围内的变量? 问题答案: 否。“范围内”变量由“作用域链”确定,该变量无法通过编程方式访问。 有关详细信息(很多),请查看ECMAScript(JavaScript)规范。这是指向官方页面的链接,您可以在其中下载规范规范(PDF),而这是指向官方的可链接HTML版本的链接。 根据您对Camsoft的评论进行更新 事件函数作用 域中 的变量取

  • 问题内容: 给定一个,我可以做,但不能两者都做,因为它们中的任何一个都会消耗流。 现在假设我有 如何获得信息流的范围?(除以外) 问题答案: 您可以调用的方法。它返回一个包含最小值和最大值以及其他一些统计信息的对象:平均值,计数和总和。 并有类似的方法。

  • 在包含所有数据的生产性系统上。 是否有一个(最好是cql)查询可以与给定的列族或de一起平稳运行,我们必须更改设计?

  • 我使用getElementsByClass获取一个元素,我注意到span标签的不寻常使用。文本实际上在标签特征-标题内,而不是跨越一些文本。 以下是我得到的信息: 这是我的代码: 有人能帮助获取span标签的“标题”数据吗?