`
karlhell
  • 浏览: 106610 次
  • 性别: 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;
 }
 
}
分享到:
评论

相关推荐

    java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)

    总的来说,Java 8的Stream API通过`toList`、`joining`和`groupBy`等方法,提供了一种声明式、高效的数据处理方式,极大地简化了对集合数据的操作。熟练掌握这些方法,可以显著提高代码的可读性和效率,是每个Java...

    MapReduce模型--Map端Combiners聚合

    - Combiner的作用是将Map阶段输出的中间数据,也就是Key-Value<List>中的List数据部分进行局部聚合。 - 这样做的好处是减少Map端到Reduce端的数据传输量,因为它减少了中间数据的大小。 - Combiner本质上是在Map...

    19、Join操作map side join 和 reduce side join

    选择关联字段作为 Map 输出的 Key,确保相同 Key 的数据在 Reduce 阶段可以分组。Reducer 将相同 Key 的数据存储在不同的数据结构中,比如订单数据放在 List 中,商品信息放在 HashMap 中。最后,遍历输出,根据商品...

    MapReduce初级案例

    在Reduce阶段,Map阶段输出的中间键值对根据键(key)进行排序和分组,然后对每个键组内的值列表执行reduce函数。Reduce函数的输入是一个键和该键对应的所有值列表,输出是一个或多个键值对。 标题中提到的...

    java8 stream自定义分组求和并排序的实现

    接着,我们使用 `collect` 方法对流式数据进行分组求和,使用 `Collectors.groupingBy` 方法对 `headsetId` 和 `time` 属性进行分组,并使用 `Collectors.summingInt` 方法对 `played` 属性进行求和。 在分组求和的...

    java ArrayList按照同一属性进行分组

    当我们处理包含对象的ArrayList时,有时需要根据对象的特定属性(如字段值)将这些对象进行分组,以便进行聚合操作或者进一步的数据分析。本文将详细讨论如何在Java中使用ArrayList按照同一属性进行分组。 首先,...

    如何用Map对象创建Set对象Java开发Java经验技巧

    创建Set对象通常有两种方法,一种是直接通过new关键字实例化,另一种是从已有的集合(如List或Map)中转换。在本例中,我们将专注于第二种方法,即从Map对象中获取Set。 1. **获取Map的键集(Key Set):** Map接口...

    java8中stream特性对比实现SQL语句等价功能的用法的部分示例

    类中存在一个创建数据列表的方法,用List<Map,Object>>代替数据表。在test方法中用各种java stream操作,实现了类似相应SQL的输出效果。本例子不依赖第三方程序,直接在java开发环境中编译运行。 以下是程序部分代码...

    Google MapReduce中文版 pdf

    - **处理**: Map函数根据业务需求对输入的键值对进行处理,并产生一系列新的键值对 `, newValue>`。 - **输出**: Map函数产生的键值对会根据键进行分组,为后续的Reduce函数准备数据。 2. **Reduce函数**: - **...

    greenplum学习笔记

    - **REDUCE**:根据key对MAP阶段产生的数据进行分组和聚合,产生最终结果。例如,REDUCE阶段可能输出(单词, 总计数),汇总各单词的出现总次数。 #### 实现细节 Greenplum的MapReduce支持多种数据源,包括各种文件...

    java中的数据集.pdf

    4. **处理数据**:对数据执行各种操作,如过滤、分组、聚合等。 5. **展示结果**:将处理后的结果输出或保存。 ##### 3.3 示例代码分析 ```java public class Person { private String name; private int age; ...

    6-MapReduce.ppt

    Map函数负责将输入数据分片并进行转换,而Reduce函数则用于整合Map阶段产生的中间结果,最终得出汇总输出。 1. **Map阶段**: - 输入:原始数据集,通常存储在分布式文件系统(如HDFS)中,被分割为多个分片。 - ...

    现有student.txt和student-score.txt 将两个文件上传到hdfs上 使用Map/Reduce框架完成下面

    - **Map输出**: `, SCC>`形式的数据,其中`Text`为学号,`SCC`是一个自定义的类,包含`id`、`name`、`course`、`score`和`table`等属性。 - **Shuffle结果**: `, Iterable<SCC>>`,即按照学号进行分组。 #### Map端...

    Hadoop快速入门[归纳].pdf

    Map阶段的输出被排序并分组,相同键的值会被聚合到一起。在天气数据的例子中,所有属于同一年的温度值会被组合成一个列表,如:(1950, [0, 22, -11])。然后,Reduce函数会遍历这些列表,找到每个列表中的最大值,...

    java8从list集合中取出某一属性的值的集合案例

    在日常开发过程中,我们经常需要对List集合进行取值筛选。下面是一些常用的知识点: * 遍历-foreach循环 * 筛选-filter方法 * 排序-sort方法 * 分组-groupBy方法 例如,我们可以使用流式编程从List集合中取出所有...

    Mapreduce-1python中的MapReduce的孙子祖父母对.zip

    在这个阶段,程序会对输入的数据集进行迭代,通常是对每一条记录进行操作。在"孙子祖父母对"的例子中,输入数据可能是包含家庭成员关系的数据,例如"父亲-儿子-孙子"这样的链式结构。map函数会接收这样的数据,然后...

    data.circ.zip

    总结来说,"data.circ.zip"可能是一个封装了循环处理数据的压缩文件,而Java作为强大的编程语言,提供了丰富的循环控制语句、迭代器和流API,使得对这些数据的读取、分析和处理变得高效而便捷。无论是在数据科学、...

    pandas中文基础文档.pdf

    - 分组:`groupby()`方法可以对数据集进行分组,配合聚合函数进行统计分析。 #### 数据转换 pandas提供了许多方法进行数据转换,例如`apply()`, `map()`, `applymap()`,以及数据转换操作如`pivot()`, `melt()`, `...

    Hadoop应用开发大作业.docx

    对于最高、最低气温的统计,使用了`groupByKey()`函数将相同年月的数据分组,然后通过`mapValues()`获取最大值和最小值。平均气温的计算则借助`combineByKey()`来合并相同键的值,随后使用`map()`和`sortBy()`分别...

    JAVA8 STREAM COLLECT GROUPBY分组实例解析

    JAVA8 STREAM COLLECT GROUPBY分组实例解析提供了一个强大的工具来实现数据分组和统计,通过使用Collectors.groupBy()方法和Collectors.mapping()方法,我们可以轻松地实现数据分组和统计,并且输出结果也非常直观...

Global site tag (gtag.js) - Google Analytics