Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的C#独特扩展方法_C#_Java_Distinct - Fatal编程技术网

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)); 
可能的重复