java treemap api_Java 8 Stream API toMap转换为TreeMap
public class Message {
private int id;
private User sender;
private User receiver;
private String text;
private Date senddate;
..
}
我有
List list= new ArrayList<>();
我需要将它们转换为
TreeMap> map
我知道如何使用转换为HashMap
list.stream().collect(Collectors.groupingBy(Message::getSender));
但我需要TreeMap:
密钥 – 具有最新消息的用户首先发送日期
价值 – 列表按senddate排序第一
User类的一部分
public class User{
...
private List sendMessages;
...
public List getSendMessages() {
return sendMessages;
}
}
用户比较器:
public class Usercomparator implements Comparator {
@Override
public int compare(User o1, User o2) {
return o2.getSendMessages().stream()
.map(message -> message.getSenddate())
.max(Date::compareTo).get()
.compareTo(o1.getSendMessages().stream()
.map(message1 -> message1.getSenddate())
.max(Date::compareTo).get());
}
}
java treemap api_Java 8 Stream API toMap转换为TreeMap相关推荐
- 在Java 8中使用Stream API列出ZIP文件的内容
在Java 8 java.util.zip.ZipFile配备了stream方法,该方法可以非常轻松地浏览ZIP文件条目. 在此博客文章中,我将展示许多示例,这些示例显示了我们可以如何快速浏览ZIP文 ...
- Java SE 9:Stream API的改进
发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Stream API BasicsJava SE 8:Stream A ...
- 在Java 8中使用Stream API解析文件
Java 8中到处都有流.只需四处看看,可以肯定地找到它们. 它也适用于java.io.BufferedReader . 使用Stream API在Java 8中解析文件非常容易. 我有一个要读取的C ...
- java繁体api_Java 之常用API(一)
常用API 1 API概述 2 Scanner类与String类 3 StringBuilder类 NO.one API概述 1.1 API概述 API(Application Programming ...
- java ee api_Java EE安全性API向前发展
java ee api Java EE安全API( JSR 375 )正在向前发展,正如Arjan Tijms在此处概述的那样 : http : //arjan-tijms.omnifaces.org ...
- java ee api_Java EE并发API教程
java ee api 这是一个示例章节,摘自Francesco Marchioni编辑的WildFly上的实用Java EE 7开发 . 本章讨论了新的Java EE并发API(JSR 236) , ...
- java 反射api_Java的反射API
java 反射api 如果您曾经问过自己以下问题: –"如何在字符串中仅包含其名称的方法调用?" –"如何动态列出类中的所有属性?" –"如何编写 ...
- java 微博 api_java调用新浪微博API发布第一条微博
下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中.如图所示: 接下来,到这个网址http://open.weibo.com/注册应用.有三种应用,选择站内 ...
- java打印api_java 调用打印机API无法打印的问题,请问找到解决方案了吗?
展开全部 import java.awt.BasicStroke; import java.awt.Color; import java.awt.Component; import java.awt. ...
最新文章
- CUDA占用率计算方法
- Go中new和make的区别
- 理解线程的挂起,sleep还有阻塞
- 【POJ-3259】 Wormholes(判负环,spfa算法)
- 雨林木风win11 64位原版系统v2021.08
- 计算机网络 socket阻塞非阻塞
- 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
- LeetCode-118杨辉三角C++详解
- 知云文献翻译打不开_文献翻译工具-知云文献翻译
- 最新中烟新商盟JS逆向分析实战教程
- java取得当前日期增加一天或多天
- python钻石图_Python笔记:制作各种水球图
- 用gambit学博弈-完全信息静态博弈
- 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
- ansys linux运行_ANSYS|大型Linux计算机ANSYS运算要点
- 导入项目时遇到的plugin with id com.android.application not found问题解决方案
- 小波变换matlab程序,图像小波变换原理_图像小波变换的matlab实现详解
- 经典论文复现|手把手带你复现ICCV 2017经典论文—PyraNet
- 苏、陕、宁、浙四省主动安全防控/智能视频监控预警设备平台一览
- 零基础成为3D游戏建模师需要多久?