kotlinとjavaでの_for_each

 

javaの stringの配列に対して


for each を行うには


String[] array = {"apple", "banana", "cherry"};


for (String item : array) {

    System.out.println(item);

}


ですが、


kotlinのList に対して for eachを行うには

どのように記述したらいいのでしょうか?





Kotlinで`List`に対して`for each`を行う場合、以下のように記述できます。


```kotlin


val list = listOf("apple", "banana", "cherry")


for (item in list) {

    println(item)

}


```


また、Kotlinでは`forEach`メソッドを使う方法もあります。

この場合は、ラムダ式を使用します。


```kotlin


val list = listOf("apple", "banana", "cherry")


list.forEach { item ->


    println(item)

}



```


### 違い


- `for (item in list)` は`for-each`ループに相当し、

簡潔で読みやすい書き方。


- `list.forEach` はラムダ式を使用した方法で、

関数型スタイルが好まれる場合に便利。



どちらも好みや状況に応じて使い分けることができます。




コメント