Вы можете добиться того, что вы говорите, используя карту в каждом месте вашей карты, но это немного грязно.
Map<String, Map> people = new HashMap<String, Map>();
HashMap<String, String> person1 = new HashMap<String, String>();
person1.put("name", "Jones");
person1.put("email", "[email protected]");
//etc.
people.put("key", person1);
//...
people.get("key").get("name");
Это походит на то, что вы могли бы на самом деле хотите, хотя, чтобы определить класс Person, который имеет несколько свойств:
class Person
{
private String name;
private String email;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
//plus getters and setters for other properties
}
Map<String, Person> people = new HashMap<String, Person>();
person1 = new Person();
person1.setName("Jones");
people.put("key", person1);
//...
people.get("key").getName();
Это лучшее, что я могу обойтись без какой-либо информации о том, почему вы пытаясь сохранить значения таким образом. Добавьте более подробную информацию к своему вопросу, если это лает неправильное дерево.
Можете ли вы задать свой вопрос более конкретному названию? Что-то вроде «вложенных карт в java» или «многомерных карт в java»? Вероятно, вы получите лучшие ответы с хорошим заголовком. –