java - 如何更快地从 map 返回键和值?

标签 java collections

我有一段代码可以在缓存的 map 中找到一些键。如果使用则返回
通过 get 获取键和值。

private Map<String, Map<Character, Integer>> cache = new HashMap<>();
if (cache.containsKey(inputData)) {
    return cache.get(inputData);
}

所以,我使用了两个查找操作。我可以用一个查找来完成吗?或者我怎样才能做得更快?

最佳答案

您只需调用 get() 方法,然后将返回值与 null 进行比较。

final Map<Character, Integer> value = cache.get(inputData);
if (value != null) {
    return value;
}

关于java - 如何更快地从 map 返回键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913657/

相关文章:

java - Error :(22, 116)错误:类型不兼容:Fragment无法转换为BottomPictureFragment

java - 尝试为 Spring、Spring WebFlow、Hibernate 等设置我的第一个 Maven POM,但出现错误

java - 是否有更有效的方法从多线程过程中获取 "future"结果?

java - 如何将一维数组添加到二维数组?

java - 从嵌套列表创建 map

java - 你将如何在 java8 中将方法转换为单行

scala - 在 Scala 中使用协变不可变集合

java - 比较字符串时使用 equals 或 contentEquals

java - MarkLogic 从集合中获取数据

actionscript-3 - AS3 中的重载 [] 运算符