我有一个带有city和zip字段的对象,我们称之为Record.

public class Record() {

private String zip;

private String city;

//getters and setters

}

现在,我有一些这些对象的集合,我使用以下代码通过zip对它们进行分组:

final Collection records; //populated collection of records

final Map> recordsByZip = records.stream()

.collect(Collectors.groupingBy(Record::getZip));

所以,现在我有一个地图,其中键是zip,值是带有该zip的Record对象列表.

我现在想要的是每个拉链最常见的城市.

recordsByZip.forEach((zip, records) -> {

final String mostCommonCity = //get most common city for these records

});

我想对所有流操作执行此操作.例如,我可以通过这样做获得每个城市的频率图:

recordsByZip.forEach((zip, entries) -> {

final Map frequencyMap = entries.stream()

.map(GisSectorFileRecord::getCity)

.filter(StringUtils::isNotBlank)

.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

});

但我希望能够进行单线流操作,这将只返回最频繁的城市.

是否有任何Java 8流专家可以在这方面有所作为?

java对象流读取完毕_从Java 8流中获取具有最大频率的对象相关推荐

  1. java使用缓冲区读取文件_在Java中使用Google的协议缓冲区

    java使用缓冲区读取文件 最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 . 在此版本中,显然存在与Java 7 , ...

  2. java错误无法读取配置文件_解决Java Web项目无法读取配置文件问题

    错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static { try { Properties ...

  3. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  4. java 进程假死原因_分析java进程假死状况

    1 引言 1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照. 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况.经过一段时间的观察最近 ...

  5. c++文件流读取一行_「软帝学院」Java挑战者专栏:IO流详解2

    软帝学院笔记Day18 IO流(字符流FileReader) 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符 ...

  6. java 文件流读取文本_如何在Java 8中处理流和读取文本文件

    java 文件流读取文本 我已经使用最新的Java8转换了一个旧的实用程序类. 我经常使用它来打印清单文件的内容,以检查任何神秘的jar文件的版本等.只需运行" java ztools.Pr ...

  7. java对象流保存表格_使用java对象

    <21天学通Java(第7版)>-- 1.3 对象和类 本节书摘来异步社区<21天学通Java(第7版)>一书中的第1章,第1.3节,作者: [美]Rogers Cadenhe ...

  8. java疯狂讲义输入输出视频_疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件...

    在Java中,把这些不同类型的输入.输出抽象为流(Stream),而其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了. 首先我要声明下:所谓的输入输 ...

  9. java 中文域名转码_转换java对象

    数据解析 ●网络解析 Gson (一个Java序列化/反序列化库,可以将JSON和java对象互相转换) Jackson (Jackson可以轻松地将Java对象转换成json对象和xml文档,同样也 ...

最新文章

  1. vscode使用教程python-VS Code 配置 Python 开发环境
  2. 2016 湖南省省赛B题《有向无环图》
  3. mnist 0与mnist x 相互衰变半衰期汇总
  4. 机器学习-分类之支持向量机(SVM)原理及实战
  5. c++判断正在使用的显卡_7°C警告:廉价硅脂害死显卡系列!还在用¥5块钱一大碗的导热膏吗...
  6. SharePoint 2013创建应用程序时IIS端口文件夹下没文件
  7. 1227: [SDOI2009]虔诚的墓主人
  8. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 11课
  9. 使用JRebel进行Java Web项目的热部署
  10. NoSQL数据库的四大分类及分析
  11. Ubuntu64位系统下安装吉林大学校园网客户端
  12. 联合查询(union)——MySQL
  13. 从阿里云DATAV GeoAtlas接口抽取行政区划数据
  14. 计算机三级网络考点(+题库经典例题)
  15. 用cmd打开jar文件
  16. 采购单上单价的逻辑关系(以易飞系统为例)
  17. javaSE<String和StringBuffer和StringBuider>day11
  18. 开发一个简单易用的SDK的详细步骤(超详细,超适用)
  19. 图片文字识别工具调研
  20. R语言初体验(新手常见问题)

热门文章

  1. [html] 如何禁止移动端的左右划动手势?
  2. [html] 页面布局时你使用最多的标签是什么?div吗?在什么情况下会使用到div?
  3. [vue] vue组件里的定时器要怎么销毁?
  4. [css] 使用css实现气泡框的效果
  5. 前端学习(2021)vue之电商管理系统电商系统之合并goodlist的分支
  6. 前端学习(1328):服务器基础概念
  7. 前端学习(693):for循环案例之求出偶数奇数之和
  8. java面试题24 关于Java中的数组,
  9. mybatis学习(25):分页3 多参数传递(使用map)
  10. 基于直方图处理的图像增强