部分代码如下:
ArrayList<Person> ls=new ArrayList<Person>();
ls.add (new Person("张三","文学类",21));
ls.add (new Person("李四","化工类",20));
ls.add (new Person("赵六","电子类",20));
ls.add (new Person("王五","文学类",21));/*
* 一个实体类 person
* 一个有参构造 public Person(String name,String unitName,int age)
*
*/
要求:将ls中的结果分组并封装到map中 , 其map<String str,List list>
效果:
//key : 20 , value {李四,赵六}
//key : 21 , value {王五,张三}
//key : 化工类 , value {李四}
//key : 文学类 , value {张三,王五}//key : 电子类, value{赵六}
ArrayList<Person> ls=new ArrayList<Person>();
ls.add (new Person("张三","文学类",21));
ls.add (new Person("李四","化工类",20));
ls.add (new Person("赵六","电子类",20));
ls.add (new Person("王五","文学类",21));/*
* 一个实体类 person
* 一个有参构造 public Person(String name,String unitName,int age)
*
*/
要求:将ls中的结果分组并封装到map中 , 其map<String str,List list>
效果:
//key : 20 , value {李四,赵六}
//key : 21 , value {王五,张三}
//key : 化工类 , value {李四}
//key : 文学类 , value {张三,王五}//key : 电子类, value{赵六}
下面我用伪代码写给你看遍历List开始
获得List中person的年龄
获得判断map中有没有这个key(把年龄作为key)
有 取得这个map,在这个map中加东西
没有 直接往map里加东西(key是年龄,value是姓名)
遍历结束
这个只是年龄的那个
后面按类型(化工类什么的)的还有遍历,和上面类似
把年龄相同的人名进行分组放到一个list中
求代码