嗨,我有 3 个属性(字符串)需要识别某个对象。
什么是更好的解决方案:
使用Pierre和Joachim Sauer发布的关键对象,如下所示:
public class MyKey{
private String one;
private String two;
private String three;
public MyKey(Sting one,String two, String three){
this.one=one;
this.two=two;
this.three=three;
}
//getter only
@Override
public int hashcode(){
// creating Hashcode
}
@Override
public boolean equals(Object o){
// comparing
}
}
=>Map<MyKey, Object>
或在地图内使用地图内的地图:
=>Map<String, Map<String, Map<String, Object>>>