假设我有一个 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/