有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java基于键列表获取子映射

使用现有地图的子键集获取新地图的最快方法是什么

例如:

现有地图为:

1|"one"

2|"two"

3|"three"

键集是:1,2,3

然后我克隆这个键集并删除第一个值:2,3 获取此地图的最快方法是什么:

2|"two"

3|"three"

使用新密钥集


共 (1) 个答案

  1. # 1 楼答案

    如果你拿走了不必要的钥匙,你已经有了它

    否则,创建entryset循环,并将所需的键/值对添加到新的/其他hashmap中

    您还可以使用sortedmap或navigablemap,它具有过滤范围的附加功能

    或者,如果使用jdk 8,您可以使用它的uber cool新功能:

    m.entrySet().stream()
        .filter(p -> p.getKey() > 1) // or whatever you want
        .collect(toMap(Entry::getKey, Entry::getValue));