stream-Java8 Stream中我如何对多个属性groupingBy

问题描述

Java8 Stream中我如何对多个属性groupingBy

我已经从获得了一个Log的list

public class Log(){
private int id;
private String user;
private String mod;
private Timestamp logtime;
.......getter and setter
}
List loglist = logdao.getLogList();

我想对Log的 user和mod字段进行进行分组统计,我用

loglist.Stream().Collect(
Collectors.groupingBy(Log::getUser.........
)

这样对user,mod分别进行分组是可以的,但是我要对user、mod两个属性进行分组就出问题了,语法错误
因为不能通过SQL从数据库里面进行分组,必须在这里做的,因为已经用到Java8了,我希望用Stream来实现。
那么用Stream如何进行两个属性的分组呢?

时间: 2024-09-07 12:13:46

stream-Java8 Stream中我如何对多个属性groupingBy的相关文章

[译] 大战 RxJava2 和 Java8 Stream [ Android RxJava2 ] (这到底是什么) 第四部分

本文讲的是[译] 大战 RxJava2 和 Java8 Stream [ Android RxJava2 ] (这到底是什么) 第四部分, 原文地址:War against Learning Curve of RxJava2 + Java8 Stream [ Android RxJava2 ] ( What the hell is this ) Part4 原文作者:Hafiz Waleed Hussain 译文出自:掘金翻译计划 译者: Boiler Yao 校对者: Vivienmm.Git

Java8 Stream API介绍

Stream API是Java8中处理集合的关键组件,提供了各种丰富的函数式操作. Stream的创建 任何集合都可以转换为Stream: //数组 String[] strArr = new String[]{"aa","bb","cc"}; Stream<String> streamArr = Stream.of(strArr); Stream<String> streamArr2 = Arrays.stream(st

浅析JS中document对象的一些重要属性

本篇文章主要是对JS中document对象的一些重要属性进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 可以通过这些属性访问到页面中的每一个元素和它们的属性,每一个标签都可以通过它们对应的数组去访问他们的属性   一: forms数组对象:代码网页中所有form标签的集合   二: anchors数组对象:指定了网页中所有指定了name或id属性的<a>标签的集合,但不包括指定了href标签的集合   三:links数组对象  指所有指定了href属性的<a>标签的

android控件-android中xml设置控件的属性和java文件里设置控件的属性有何不同

问题描述 android中xml设置控件的属性和java文件里设置控件的属性有何不同 android中xml设置控件设置的属性和java文件里设置控件的属性有何不同 是不是java文件里设置可以改变动态的改变控件位置,文字颜色,文字大小 而在xml文件设置之后就无法改变 那具体在java文件设置的属性是如何改变的呢 解决方案 java中可以重新设置去改变xml的设置.但是xml不能去改变java中的设置. 解决方案二: 你可以这样理解,xml设置以后基本不会改变,如果会改变,就要在java里面设

属性查询-hql中自动生成的通过一个属性和属性值查询记录的方法怎么改成通过一个属性和该属性的多个值查?

问题描述 hql中自动生成的通过一个属性和属性值查询记录的方法怎么改成通过一个属性和该属性的多个值查? 解决方案 hql中用and来合并条件

struts标签-struts下的jsp文件中html:select 下的各个属性有哪些

问题描述 struts下的jsp文件中html:select 下的各个属性有哪些 struts下的jsp文件中html:select 下的属性property,styleIdonchange分别是什么意思啊这行struts的jsp代码是什么意思,哪位朋友能说一下,十分感谢 解决方案 1.property 是 ActionForm里定义的变量,就相当于html标签里面的name属性如 被解析后和html语句是一样的只是用了struts的property属性就得有想对应formBean,否则报错.2

【spring】一般情况下,我们一般建议在一对多双向关联关系中,将一方的inverse属性设置为true

一般情况下,我们一般建议在一对多双向关联关系中,将一方的inverse属性设置为true

为什么静态方法中不能调用非静态方法或者属性(原理)?

问题描述 2.为什么静态方法中不能调用非静态方法或者属性(原理)?在此感谢! 解决方案 解决方案二:静态方法执行时并没有类的实例解决方案三:引用1楼Icedmilk的回复: 静态方法执行时并没有类的实例

freemarker中比较一个list中的两个对象的属性是否相等

问题描述 freemarker中比较一个list中的两个对象的属性是否相等 freemarker我从后台map里放了个list,然后想遍历list的时候对list中两个索引中对象的值做比较怎么弄,代码如下我想比较索引两个下标中对象的carbrandname是否相等,根据结果动态生成页面 <#list carList as obj> ${obj_index}.${obj.carbrandname == obj.carbrandname} <#if (${obj_index.obj.carb