假设我有一个TreeMap<MyDataType, Integer>
,其中MyDataType
是一个包含String
和Long
的对象。我想检查TreeMap contains
是否具有某个String
的键;但是,与该对象关联的Long
对我而言并不重要。例如,我的TreeMap
可能看起来像这样:
{MyDataType: ["Tom", 1L] -> 1, MyDataType: ["Billy", 3L] -> 1, MyDataType: ["Ryan", 8L] -> 1}
我想查看
TreeMap
是否包含MyDataType
值为“ Billy”的键(类型为String
)。我可以想到两种方法:(1)遍历TreeMap,检查每个
String
键的MyDataType
。(2)编写一个扩展
TreeMap<MyDataType, Integer>
的新类,并编写一个专门执行我想要的操作的新containsKeyWithStringValue(String toCheck)
。还有其他更简洁的方法吗?
最佳答案
我将创建一个TreeMap<String, Integer>
,它将直接将"Tom"
映射到2
,将"Billy"
映射到5
,依此类推。
关于java - 检查TreeMap是否包含对象,但要遵循更一般的规范?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17374351/