Java中的C#独特扩展方法
我试图在Java中的C#独特扩展方法,c#,java,distinct,C#,Java,Distinct,我试图在Java中实现以下C代码: List<org.joda.time.DateTime> times; ... foreach (var time in times.OrderBy(d = > d).Distinct()) ... 列表时间; ... foreach(以times.OrderBy(d=>d.Distinct()表示的变量time) ... 我正在使用Collections.sort()对时间进行排序,但是实现Distinct()方法的最佳方法是什么?使用
Java
中实现以下C
代码:
List<org.joda.time.DateTime> times;
...
foreach (var time in times.OrderBy(d = > d).Distinct())
...
列表时间;
...
foreach(以times.OrderBy(d=>d.Distinct()表示的变量time)
...
我正在使用
Collections.sort()
对时间进行排序,但是实现Distinct()
方法的最佳方法是什么?使用新的Java 8语法,代码可能如下所示:
times.stream()
.sorted((d1, d2) -> d1.compareTo(d2)) // or just sorted() for default algorithm
.distinct()
.forEach(d -> System.out.println(d));
可能的重复