« [Java] ドット(.)区切りの文字列の分割 | トップページ | [プログラミング] CodeIQ や paiza の問題とRuby »

2015年4月11日 (土)

[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));
}
}

|

« [Java] ドット(.)区切りの文字列の分割 | トップページ | [プログラミング] CodeIQ や paiza の問題とRuby »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [Java] stream のソート:

« [Java] ドット(.)区切りの文字列の分割 | トップページ | [プログラミング] CodeIQ や paiza の問題とRuby »