Хороший, чистый раствор Мне нравится, чтобы писать служебный класс, который соответствует паре:
public class Pair<U, V> {
private U first;
private V second;
public Pair(U first, V second) {
this.first = first;
this.second = second;
}
// getters for "first" and "second"
и затем, что быть в Value
в вашей карте:
Map<Key, Pair<U,V>> map;
Однако это будет в том случае, если у вас всегда будет только два значения. Если у вас есть ощущение, что в будущем может быть больше, то List<Object>
или Set<Object>
будет лучше использовать в качестве Value
на карте.
EDIT вы можете иметь статический творец-метод тоже:
public static <U, V> Pair<U, V> newInstance(U first, V second) {
return new Pair<U, V>(first, second);
}