`
karlhell
  • 浏览: 105697 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对List数据进行分组输出Map

阅读更多
设置的方法:
               //查询出来的所有学生
  List allStudents = null ;
  Map> map = new HashMap>();

  
  for(Student student : allStudents)
  {
   if(map.containsKey(student.getGroupNo()))
   {
    List students = map.get(student.getGroupNo());
    students.add(student);
   }
   else
   {
    List students = new ArrayList();
    students.add(student);
    map.put(student.getGroupNo(), students);
   }
  }


Student类:


public class Student
{
 private String groupNo;
 private String name;
 public String getGroupNo()
 {
  return groupNo;
 }
 public void setGroupNo(String groupNo)
 {
  this.groupNo = groupNo;
 }
 public String getName()
 {
  return name;
 }
 public void setName(String name)
 {
  this.name = name;
 }
 
}
分享到:
评论

相关推荐

    FreeMark学习笔记

    为了输出Map元素的值,可以使用点语法或方括号语法.假如有下面的数据模型: Map root = new HashMap(); Book book = new Book(); Author author = new Author(); author.setName("annlee"); author.setAddress("gz"); ...

    freemarker总结

    list指令是一个迭代输出指令,用于迭代输出数据模型中的集合,list指令的语法格式如下: <#list sequence as item> ... </#list> 上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回...

    POJ 1002 487-3279 telephone numbers

    让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打必胜客的“三个十”号码3-10-10-10,你可以从他们那里订pizza。 电话号码的标准格式是七位十进制数,并在第三、第四位数字之间...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例074 将字符串的每个字符进行倒序输出 94 实例075 获取字符串中汉字的个数 94 实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 optiontransferselect标签 87 5.19 doubleselect标签 90 5.20 主题 92 5.21 小结 94 第6章 ...

    CISCO路由之排除路由故障

     show ip protocols 对检查接口上发送和接收的RIP分组版本十分有用。  如果R1不支持V2的版本,只能接收RIPv1分组,那么R2配置成RIPv1和RIPv2.  可在接口级指定发送和接收RIP分组的特定版本  interface e0  ...

    Java范例开发大全 (源程序)

     实例218 使用Collections类对List的排序操作 393  实例219 LinkedList的添加删除操作 395  实例220 运用Vector 397  实例221 改变Properties文件中的键值 399  第13章 多线程编程(教学视频:121分钟) ...

    java范例开发大全(pdf&源码)

    实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector 397 实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程...

    java范例开发大全源代码

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2 ... 实例206 运用映射的相关类(Map) 363  实例207 运用集的相关类(Set) 365  12.2 List 368  实例208 增加所需的元素 368 ...

    java范例开发大全

    第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 ...实例288 如何对网页进行重新定向 560 实例289 在Internet上搜索对象 560 实例290 LAN使用代理服务器 562 实例291 BBS论坛服务器端 567 实例292 ...

    JAVA基础课程讲义

    上机作业(分组完成,3人一组,周末完成) 204 第十一章 JAVA多媒体编程 205 字体 205 字体示例和效果 205 颜色 206 颜色编程示例 206 图形绘制 206 绘制各种图形示例 207 图像处理 208 加载图片示例 208 图片任意...

    Java范例开发大全(全书源程序)

    实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector 397 实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 ...

Global site tag (gtag.js) - Google Analytics