[Java] stream のソート
List をソートするときに stream() を使うと sorted()。
使わない場合は、sort()。
紛らわしい。
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
public class Stream {
public static void main(String ... args) {
List<Integer> ary = new ArrayList<Integer>(Arrays.<Integer>asList(3,1,4,2));
/*
ary.sort((x,y) -> y - x);
for (int i : ary) {
System.out.println(i);
}
*/
ary.stream()
.sorted((x, y) -> y - x) // not sort()
.forEach((x) -> System.out.println(x));
}
}
| 固定リンク
この記事へのコメントは終了しました。
コメント