java - 检查 TreeMap 是否包含对象,并遵守更通用的规范?

标签 java treemap

假设我有一个 TreeMap<MyDataType, Integer> ,其中MyDataType是一个包含 String 的对象和一个 Long 。我想检查 TreeMap contains 是否具有特定 String 的 key ;然而,Long与该对象相关联对我来说并不重要。比如我的TreeMap可能看起来像这样:

{MyDataType: ["Tom", 1L] -> 1, MyDataType: ["Billy", 3L] -> 1, MyDataType: ["Ryan", 8L] -> 1}

我想看看 TreeMap 是否包含一个 Key(类型为 MyDataType ),其 String值为“比利”。我可以想到两种方法来做到这一点:

(1) 逐一迭代TreeMap,检查String每个MyDataType key 。 (2) 编写一个扩展 TreeMap<MyDataType, Integer> 的新类并写一个新的containsKeyWithStringValue(String toCheck)它专门做了我想要它做的事情。

还有其他更简洁的方法吗?

最佳答案

我会创建一个TreeMap<String, Integer>这将映射 "Tom"直接联系2 , "Billy"5

关于java - 检查 TreeMap 是否包含对象,并遵守更通用的规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374351/

相关文章:

java - 使用一系列 lambda 函数来定义类功能是否合适?

list - 如何在Kotlin中按其值对HashMap <String,Int>顺序进行排序?

java - 等同于 Java 中的 C++ map.lower_bound

java - 使用线程每隔一分钟序列化一个 TreeMap

java - 如何实现始终返回非空值的排序多值树映射

java - 如何让我的 Java 代码在连接后显示结果?

java - 如何使用扫描仪分隔符(包括 Java 中的单引号或撇号)过滤掉文本文件中的非字母

java - 如何在java中同一包中的不同文件上将一个类中的变量访问到另一个类中

java - SQLite异常: no such column: 1 (code 1):

java - HashMaps 中带有自定义比较器的 TreeMaps