
它必须是同一对象。
Java中HashMap使用
equals()和的比较键只有在两个对象相同时才相等。
如果你想要的值相等,然后写一个包装了自己的容器类
String[],并提供了相应的语义
equals()和
hashCode()。在这种情况下,最好使容器不可变,因为更改对象的哈希码会对基于哈希的容器类造成破坏。
编辑
正如其他人指出的那样,List
HashMap<List<String>, String> pathMap;pathMap.put( // unmodifiable so key cannot change hash pre Collections.unmodifiableList(Arrays.asList("korey", "docs")), "/home/korey/docs");// later:String dir = pathMap.get(Arrays.asList("korey", "docs"));欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)