public class test {
private HashMap<String,ArrayList<Person>> hashmap=null;
public test(){
hashmap=new HashMap<String,ArrayList<Person>>();
}
public void add(Child p){
ArrayList persons=hashmap.get(p.getName());
if (persons==null){
persons =new ArrayList();
}
persons.add(p);
hashmap.put(p.getName(),persons);
}
public ArrayList<Person> query (String name){
return hashmap.get(name);
}
public static void main(String[] args) {
test t=new test();
t.add(new Child("张三",123));
t.add(new Child("张三",456));
t.add(new Child("李三",123));
System.out.println(t.hashmap);
System.out.println(t.query("张三"));
System.out.println(t.query("李三"));
System.out.println(t.query("王三"));
}
}
//map中存储的是String类型和存储Person的ArraysList,因此,添加功能中,判断容器中是否存在该Person时,创建了一个新的ArraysList,判断该容器中是否存在,创建Person中String类型的,姓名(也就是key值)。