Java-8 Stream:使用最新的myDate获取条目

时间:2015-11-25 11:11:04

标签: java java-8 java-stream

我有一个以下实体列表,我将获得myDate最高的实体。 somaone能给我一个暗示如何做到这一点。 谢谢!

 public class MyClass {

    private DateTime myDate;

1 个答案:

答案 0 :(得分:0)

请注意,JDK中没有公共DateTime类。可能你的意思是LocalDateTime。由于它是Comparable,您可以使用Stream.max。假设你有List<MyClass> myList。使用:

Optional<MyClass> highest = myList.stream().max(Comparator.comparing(c -> c.myDate));

Stream.max方法返回Optional,当您的输入列表为空时,该https://stackoverflow.com/questions/30225379/node-lame-play-stop-and-resume-audio为空。