(String、String、Integer)をFloatにマップする場合、最善の方法は、を使用することですMap<MyKey, Float>
。ここで、MyKey
次のように定義されます。
public final class MyKey {
private final String a;
private final String b;
private final Integer c;
public MyKey(String a, String b, Integer c) {
this.a = a;
this.b = b;
this.c = c;
}
// getters, if needed
@Override
public int hashCode() {
return Objects.hash(a, b, c);
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (!(o instanceof MyKey)) {
return false;
}
MyKey other = (MyKey) o;
return Objects.equal(a, o.a)
&& Objects.equal(b, o.b)
&& Objects.equal(c, o.c);
}
}