Group by field name in Java

前端 未结 7 1845
迷失自我
迷失自我 2020-12-01 05:35

I\'m trying to group Java objects by their field, i.e Person.java

public class Person {
    String name;
    String surname;
    ....
}
7条回答
  •  抹茶落季
    2020-12-01 06:09

    something like that (i didn't compile)

    void addPerson(Person p, Map> map){
      ArrayList lst = map.get(p.name);
      if(lst == null){
         lst = new ArrayList();
      }
      lst.add(p);
      map.put(p.name, lst);
    }
    ...
    for(Person p:personsCollection>){
       addPerson(p, map);
    }
    

提交回复
热议问题