2017年5月14日日曜日

Java 8 ラムダ式の初歩(続き2)

 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 件のコメント:

コメントを投稿