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相关推荐

  1. 在Java 8中使用Stream API列出ZIP文件的内容

    在Java 8 java.util.zip.ZipFile配备了stream方法,该方法可以非常轻松地浏览ZIP文件条目. 在此博客文章中,我将展示许多示例,这些示例显示了我们可以如何快速浏览ZIP文 ...

  2. Java SE 9:Stream API的改进

    发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Stream API BasicsJava SE 8:Stream A ...

  3. 在Java 8中使用Stream API解析文件

    Java 8中到处都有流.只需四处看看,可以肯定地找到它们. 它也适用于java.io.BufferedReader . 使用Stream API在Java 8中解析文件非常容易. 我有一个要读取的C ...

  4. java繁体api_Java 之常用API(一)

    常用API 1 API概述 2 Scanner类与String类 3 StringBuilder类 NO.one API概述 1.1 API概述 API(Application Programming ...

  5. java ee api_Java EE安全性API向前发展

    java ee api Java EE安全API( JSR 375 )正在向前发展,正如Arjan Tijms在此处概述的那样 : http : //arjan-tijms.omnifaces.org ...

  6. java ee api_Java EE并发API教程

    java ee api 这是一个示例章节,摘自Francesco Marchioni编辑的WildFly上的实用Java EE 7开发 . 本章讨论了新的Java EE并发API(JSR 236) , ...

  7. java 反射api_Java的反射API

    java 反射api 如果您曾经问​​过自己以下问题: –"如何在字符串中仅包含其名称的方法调用?" –"如何动态列出类中的所有属性?" –"如何编写 ...

  8. java 微博 api_java调用新浪微博API发布第一条微博

    下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中.如图所示: 接下来,到这个网址http://open.weibo.com/注册应用.有三种应用,选择站内 ...

  9. java打印api_java 调用打印机API无法打印的问题,请问找到解决方案了吗?

    展开全部 import java.awt.BasicStroke; import java.awt.Color; import java.awt.Component; import java.awt. ...

最新文章

  1. CUDA占用率计算方法
  2. Go中new和make的区别
  3. 理解线程的挂起,sleep还有阻塞
  4. 【POJ-3259】 Wormholes(判负环,spfa算法)
  5. 雨林木风win11 64位原版系统v2021.08
  6. 计算机网络 socket阻塞非阻塞
  7. 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
  8. LeetCode-118杨辉三角C++详解
  9. 知云文献翻译打不开_文献翻译工具-知云文献翻译
  10. 最新中烟新商盟JS逆向分析实战教程
  11. java取得当前日期增加一天或多天
  12. python钻石图_Python笔记:制作各种水球图
  13. 用gambit学博弈-完全信息静态博弈
  14. 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
  15. ansys linux运行_ANSYS|大型Linux计算机ANSYS运算要点
  16. 导入项目时遇到的plugin with id com.android.application not found问题解决方案
  17. 小波变换matlab程序,图像小波变换原理_图像小波变换的matlab实现详解
  18. 经典论文复现|手把手带你复现ICCV 2017经典论文—PyraNet
  19. 苏、陕、宁、浙四省主动安全防控/智能视频监控预警设备平台一览
  20. 零基础成为3D游戏建模师需要多久?

热门文章

  1. [html] input上传图片怎样触发默认拍照功能?
  2. [css] 用css怎么实现两端对齐?
  3. 前端学习(1676):前端系列实战课程之贪吃蛇游戏设计
  4. 前端学习(1141):括号总结
  5. 前端学习(702):while循环
  6. 前端学习(169):无语义元素
  7. 第九十一期:架构设计常用到的10种设计模式,你都知道吗?
  8. PHP在金山游戏运营中的应用
  9. java学习(147):字节输入流
  10. 机器学习入门系列(2)--机器学习概览(下)