list.forEach { dog ->println(dog)}list.forEachIndexed { index, dog ->println("index: $index, $dog")}
map系列
map系列的函數可以轉換集合裡面的元素
list.map { it.name }list.mapIndexed { index, dog -> index to dog.name }list.mapNotNull { dog -> dog.takeIf { it.age >3 } }list.mapIndexedNotNull { index, dog ->if (index >2) dog elsenull }
flatMap系列
flatMap系列的函數可以轉換集合裡面的元素變成新的集合,並把這些集合合併
list.flatMap { 0..it.age }list.flatMapIndexed { index, dog -> index..dog.age }
filter系列
filter系列的函數可以篩選特定條件的元素
list.filter { it.age >3 }list.filterNot { it.age >3}list.filterIsInstance<Dog>()list.filterIndexed { index, dog -> index <2&& dog.age >3 }list.filterNotNull()