Я использую Map<KeyType, Object[]>
для связывания нескольких значений с ключом на карте. Таким образом, я могу хранить несколько значений различных типов, связанных с ключом. Вы должны позаботиться, поддерживая правильный порядок вставки и извлечения из Object [].
Пример. Подумайте, мы хотим сохранить информацию Студента. Ключ - это id, в то время как мы хотели бы сохранить имя, адрес и адрес электронной почты, связанные с учащимся.
//To make entry into Map
Map<Integer, String[]> studenMap = new HashMap<Integer, String[]>();
String[] studentInformationArray = new String[]{"name", "address", "email"};
int studenId = 1;
studenMap.put(studenId, studentInformationArray);
//To retrieve values from Map
String name = studenMap.get(studenId)[1];
String address = studenMap.get(studenId)[2];
String email = studenMap.get(studenId)[3];