JavaSilverでメモしたところ備忘録として残しておこうと思います。
拡張for文
-
拡張for文は
配列
に対しての処理 -
ループ処理中にremoveメソッドの呼び出しを行うと実行時エラーが発生する。ループする際にhasNextメソッドで要素数のチェックとエラー判定を行っているためループ中に削除して次に要素がなければエラーにならずループを抜ける
forEachメソッド
- forEachは
コレクション(List,Map)
に対してループ処理を行う
forEach(引数 -> 繰り返し処理)
- 拡張for文との違いは配列をそのままで扱うことができず、Listに変換する処理が必要
String[] exArray = {"a","b","c","d"}
Array.stream(exArray).forEach(s -> System.out.println(s));
::::note
Array.stream(配列名)は配列からStreamを作成するメソッドです
::::