【发布时间】:2011-03-09 16:36:10
【问题描述】:
我有一个 HashMap,键是我自己的对象,键是字符串的 ArrayList。有没有办法在不迭代地图的情况下从地图中获取与另一个对象相等的关键对象。请注意,我的对象已经实现了 equals & hashcode。它只使用类的 2 个属性进行比较。我试图在地图的键中找到的另一个对象具有这两个属性相等但其他属性可能在地图的键中不同。
//The actual map
private HashMap<FileDetail, ArrayList<String>> map = new HashMap<FileDetail, ArrayList<String>>();
//object to search in above map without iteration.
FileDetail file = some object;
我想在地图的键中获取“文件”对象的引用。
【问题讨论】:
-
你想用什么信息来找到你的钥匙?
-
澄清一下,您想检索键本身而不是键引用的值?
-
是的,我想先检索密钥,然后根据密钥对象的状态使用该值。
-
我不希望在我的情况下使用任何外部 API。我可以请帮助 java API 类。
标签: java collections