JDK8的stream中的groupBy 还是有点作用的, 其他的只是简洁代码
@Test
public void group() {
ABC[] types = new ABC[] { ABC.KEY, ABC.AUCTION,
ABC.FASTSELLER, ABC.INFORMATION,
ABC.FASTSELLER };
List<ABC> list = Arrays.asList(types);
list.sort((type1, type2) -> {
return Integer.compare(type1.getSort(), type2.getSort());
});
list.forEach(s -> System.out.println(s.getTypeName()));
Map<String, List<ABC>> group = list.stream().collect(
Collectors.groupingBy(ABC::getTypeName));
group.forEach((name, g) -> System.out.format("name %s has %s\n", name, g.stream().map(t -> t.getTypeName())
.collect(Collectors.joining(","))));
}
分享到:
相关推荐
List<Menu> children = all.stream().filter(m -> { return Objects.equals(m.getParentId(), root.getId()); }).map((m) -> { m.setChildList(getChildrens(m, all)); return m; } ).collect(Collectors.to...
jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助文档jdk8帮助...
JDK8特性(Lambda表达式+StreamAPI的简单使用示例代码)
jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包jdk8安装包...
jdk8 新特性stream 和lambda表达式Demo
别人分享的orcale账号:2696671285@qq.com 密码:Oracle123 官方下载链接:...觉得慢的话可以用txt里百度网盘下载,附件为网盘地址和提取码 jdk8 jdk-8u251-windows-x64 网盘下载
JDK8安装包
jdk8帮助文档(jdk8_API),查看狂神JUC编程视频,以及本人JUC编程笔记,尽情食用
主要是介绍在 JDK8中使用 stream 流的 groupingBy 方法源进行最大值分组、最小值分组、平均值分组、统计分组
jdk8中文手册
jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64jdk-8u131-macosx-x64...
jdk8.zipjdk8.zip
jdk jdk8
javaJDK8javaJDK8
jdk8中文API文档
jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-...
jdk8中文说明文档_CHM.zip jdk1.8文档 jdk1.8说明文档 官方直接翻译
jdk8和jdk17安装套件
jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586jdk-8u131-windows-i586...
jdk8安装包: jdk-8u202-windows-x64