假设我有一个TreeMap<MyDataType, Integer>,其中MyDataType是一个包含StringLong的对象。我想检查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/

10-12 23:12