Java8のラムダ式と「Javaオブジェクトの集合(Collections)とそのソート」には、重要な関係があります。非常に簡単な例は下記のものです。
=====================================
// 学部名のリストを作り、その文字数で昇順に並べる。
import java.util.*;public class ListSort_Lambda{
public static void main(String... args){
List<String> list = Arrays.asList("E:工学部", "C:創造工学部",
"I:情報学部","A:応用バイオ科学部","N:看護学部" );
// sortの第⒉引数に(Lambda Expressions)を与える
Collections.sort(list, (s1, s2)-> s1.length() - s2.length());
System.out.println("学部名を文字数の昇順に列挙します:");
list.forEach(s -> System.out.println(s)); //内部反復にラムダ式
}
}
=====================================
上記のリストについての、詳細な説明は以下にありますので、ご覧いただければ幸いです。
http://kait-kbook.sakura.ne.jp/it/+6360-4/^06-Sort-of-List-Map(A)@(2016.5.23%2013.00-).pdf
0 件のコメント:
コメントを投稿