「Java」Iterable.forEachメソッドでリストのインスタンスを取得する方法
説明
1.public static <T> List<T> asList(T… a)
指定された配列に連動する固定サイズのリストを返します。
型パラメータ:
T – 配列内のオブジェクトのクラス
2.default void forEach(Consumer<? super T> action)
Iterableの各要素に対して指定されたアクションを、
すべての要素が処理されるか、アクションが例外をスローするまで実行します。
3.int indexOf(Object o)
指定された要素がこのリスト内で最初に検出された位置のインデックスを返します。
Javaコード
package com.arkgame.study; import java.util.Arrays; import java.util.List; public class LoopIndexFor { public static void main(String[] args) { List<String> cityLst = Arrays.asList("city01", "City02", "City03", "City04", "City05"); cityLst.forEach(target -> System.out.println("インデックス: " + cityLst.indexOf(target) + " 値: " + target)); } }
結果
インデックス: 0 値: city01
インデックス: 1 値: City02
インデックス: 2 値: City03
インデックス: 3 値: City04
インデックス: 4 値: City05