makoto_blog

パパさん_blog

プログラミング勉強メモや雑記など。

Java ラムダ

www.techscore.com
こちらのサイトを参考に試してみました。

便利。

import java.util.*;
import java.util.function.Consumer;
public class Main {
    public static void main (String[] arg) {
        
    List<String> list = new ArrayList<String>();
    list.add("land");
    list.add("see");
    list.add("disney");
    
    /*
   for(int i = 0; i < list.size(); i++ ) {
            System.out.println(list.get(i));
   }
   */
    /*
   for(String park: list){
            System.out.println(park);
   }
   */

    /* Java 8 ~ */
    list.forEach(new Consumer<String>() {
        public void accept(final String park) {
            System.out.println(park);
        }
    });

    /* ラムダ */
    list.forEach((final String park) -> System.out.println(park));

    /* パラメータの型情報を省く*/
    /* 戻り値にも型は書かない。Javaにより推論される。 */
    list.forEach((park) -> System.out.println(park));

    /* Javaが型を推論できる場合、括弧も不要*/
    list.forEach(park -> System.out.println(park));

    /* メソッド参照を利用 */
    list.forEach(System.out::println);

    }
}