поэтому есть 3 слоя. У меня есть карта с ключом, пара значений, где это значение является другой картой. а вторая карта имеет ключ, пара значений, где значение является просто значением.Сделайте карту карты?
поэтому каждая клавиша имеет другой ключ, соединенный с ним, а второй ключ имеет значение.
это то, что я стараюсь:
Map<Integer, Map<String, String>> multiMap = new HashMap<>();
так, например: это данные мне нужно поставить на карте:
1 => fruit => apple
=> color => red
=> day => friday
2 => fruit => orange
=> color => blue
=> day => monday
3 => fruit => banana
=> color => red
=> day => thursday
так что если я сделать Map<Integer, Map<String, String>> multiMap = new HashMap<>();
если я хочу чтобы получить любимый цвет 2, я хочу сделать favColor2 = multiMap.get(2).get(color)
или что-то в этом роде.
это лучший способ сделать это? У меня проблема при добавлении данных для отображения.
Я не могу добавить эти данные. он дает ошибку. поэтому я сначала попробую multiMap.put(1, new HashMap<String, String>());
, а затем добавить «фрукты» к тому, что я попробую multiMap.get(1).put(fruit, apple);
, но он не работает
То, что вы делаете, работает, и, вероятно, так оно и будет, хотя есть и другие способы. Тем не менее, я голосовал, чтобы закрыть это как мнение, основанное на том, что «это лучший способ» - это вопрос, основанный на мнениях. – nhouser9
То, как вы это делаете, является правильным ... лучшим способом ... если его о карте, тогда я бы тоже сделал это ... – Tirath
Если у вас есть карта с ключом инкрементирующего целого числа, то вы должны использовать вместо этого ArrayList, на мой взгляд –