昨天的一面试题,有关map的,不知道怎么搞,请各位知道的帮我解答解答,谢谢
public class ceshi2 {
public class Person{
private String name;
private String language;
public Person(){
};
public Person(String name , String language){
this.name = name;
this.language = language;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
@Override
public String toString() {
return "Person [name=" + name + ", language=" + language + "]";
}
}
@Test
public void test(){
List<Person> list = Arrays.asList(
new Person("xiong","php"),
new Person("peter","java"),
new Person("yan","html"),
new Person("iring","java"),
new Person("alex","kotlin"),
new Person("maxwell","java"),
new Person("biao","python")
);
Map<String,List<Person>>result = doGroup(list);
System.out.println(JSON.toJSONString(result));
}
private Map<String, List<Person>> doGroup(List<Person> list) {
Map<String,List<Person>> map = new HashMap<>();
//输入代码
return map;
}
}
请你实现方法doGroup,使得运行后test()方法控制台能输出以下json字符串:
{
"python":[{"language":"python","name":"biao"}],
"java":[{"language":"java","name":"peter"},
{"language":"java","name":"iring"},
{"language":"java","name":"maxwell"}],
"kotlin":[{"language":"kotlin","name":"alex"}],
"php":[{"language":"php","name":"xiong"}],
"html":[{"language":"html","name":"yan"}]
}