部分代码如下:
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{赵六}

解决方案 »

  1.   

    首先遍历List中Person的年龄,然后添加到map中去就行了呗。
    下面我用伪代码写给你看遍历List开始
        获得List中person的年龄
        获得判断map中有没有这个key(把年龄作为key)
        有    取得这个map,在这个map中加东西
         没有  直接往map里加东西(key是年龄,value是姓名)
    遍历结束
    这个只是年龄的那个
    后面按类型(化工类什么的)的还有遍历,和上面类似
      

  2.   

    还需要进行分组,就是不知道怎么分组
    把年龄相同的人名进行分组放到一个list中
    求代码