Вы можете добиться того, о чем говорите, используя карту в каждом месте вашей карты, но она немного грязная.
Map<String, Map> people = new HashMap<String, Map>();
HashMap<String, String> person1 = new HashMap<String, String>();
person1.put("name", "Jones");
person1.put("email", "jones@jones.com");
//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();
Это лучшее, что я могу сделать без какой-либо информации о том, почему вы пытаетесь хранить значения таким образом. Добавьте больше деталей к вашему вопросу, если это лает не на том дереве.