java リスト処理 拡張for文 foreach iterator

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main{

public static void main(String args) {

/*---------- iterator の for文 ----------*/
    List<Integer> list = new ArrayList<>();

    list.add(1);
    list.add(2);
    list.add(3);
    list.add(4);

    System.out.println();
    System.out.print(" " + "iterator for文");
    for (Iterator it = list.iterator(); it.hasNext();) {
        System.out.println(it.next());
    }

/*--------- foreach メソッド & 拡張for文 ----------*/

    List<String> list2 = new ArrayList<>();

    list2.add("D");
    list2.add("o");
    list2.add("R");
    list2.add("a");
    list2.add("g");
    list2.add("o");
    list2.add("n");
    list2.add("b");
    list2.add("a");
    list2.add("l");
    list2.add("l");

    /*--- foreach メソッド ---*/
    System.out.println();
    System.out.print(" " + "foreach メソッド");
    list2.forEach(System.out::println);

    /*--- 拡張 for文 ---*/
    System.out.println();
    System.out.print(" " + "拡張for文");
    for(String s : list2) {
        System.out.println(" " + s);
    }

    }//--------- String END
}//-------------------- Main END

 

 ■実行結果

f:id:toshi-n:20190904121747p:plain