「Java8」インタフェースIteratorでループ処理を行うサンプル

環境
JavaSE1.8
Eclipse 2019-12
書式
public interface Iterator<E>
コレクションのイテレータです。Iteratorは、Java Collections FrameworkにおいてEnumerationの代わりとなります
boolean hasNext()
反復処理でさらに要素がある場合にtrueを返します。つまり、next()が例外をスローするのではなく要素を返す場合は、trueを返します。
next()
反復処理で次の要素を返します。

使用例

package com.arkgame.study;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class IteratorDemo {
      // 配列の定義
      private static String cityArr[] = { "東京", "大阪", "福岡", "横浜" };

      public static void main(String[] args) {
            // ArrayListのリストを生成
            List<String> resLst = new ArrayList<>(Arrays.asList(cityArr));
            // イテレーターをセット
            Iterator<String> itr = resLst.iterator();

            String result;
            System.out.println("ループ処理を行う結果");
            // 要素がある場合
            while (itr.hasNext()) {
                  // 次の要素を返す
                  result = itr.next();
                  System.out.println(result);
            }
      }

}

実行結果
ループ処理を行う結果
東京
大阪
福岡
横浜

Java

Posted by arkgame