官术网_书友最值得收藏!

Iterating over a list

Collections are used for storing and processing a set of objects. Kotlin provides an elegant syntax for iteration over a collection. 

Consider the code for 9_IteratingOverList.kts:

val names = listOf("Mark", "Tina", "Williams")
for(name in names) {
println(name)
}

 The output is as follows:

If we are interested in getting the index value, we can do that by running the indices command on the collection.

Consider the code for 9a_IteratingOverListIndex.kts:

val names = listOf("Mark", "Tina", "Williams")
for(index in names.indices) {
println(index)
}

The output is as follows:

As the index is a String, we can write an expression to print it. Consider the code for 9b_IteratingOverListIndex.kts:

val names = listOf("Mark", "Tina", "Joseph")
for(index in names.indices) {
println("$index")
}

The output is as follows:

We can also add names to the expression to get items out of the collection, as in the following example, in which we are printing index and name. Consider the code for 9c_IteratingOverList.kts:

val names = listOf("Mark", "Tina", "Joseph")
for(index in names.indices) {
println("$index: ${names.get(index)}")
}

The output is as follows:

主站蜘蛛池模板: 淄博市| 黄大仙区| 敖汉旗| 晋江市| 大城县| 渭源县| 光山县| 桦甸市| 汉中市| 宜章县| 行唐县| 湖北省| 北辰区| 会同县| 游戏| 垦利县| 双城市| 常德市| 秦皇岛市| 延津县| 罗定市| 布拖县| 武安市| 安达市| 宝应县| 镇平县| 隆回县| 修水县| 连平县| 错那县| 尼玛县| 宁武县| 阜新市| 海城市| 交口县| 达孜县| 南漳县| 锡林浩特市| 顺平县| 翁源县| 怀仁县|