🎨 Programming/Android(Kotlin)

[Kotlin] 6. Collections : Iterators

ryang x2 2020. 12. 1. 02:00
728x90
반응형

# Iterable 

 

● 탐색하는 방법 

 

예시 1)

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    for(item in a) {
        if (item == 5) {
            println("item은 5입니다.")
        } else {
            println("item은 5가 아닙니다.")
        }
    }
}

 

예시 2)

fun main(array: Array<String>){
	val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    for((index, item) in a.withIndex()){
        println("index: " + index + " value : " + item)
    }
}

 

예시 3) 

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    a.forEach{
        println(it)
    }
    println()

}

 

예시 4)

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    a.forEach{
        item -> println(item)
    }
    
}

 

예시 5) 

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    a.forEachIndexed {
            index, item -> println("index : " + index + " value : " + item)
    }
    
}

 

예시 6) until은 마지막을 포함하지 않음

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    for(i in 0 until a.size){
        println(a.get(i))
    }
}

 

예시 7)

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    for(i in 0 until a.size step (2)){
        println(a.get(i))
    }
}

 

예시 8) 

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    for(i in a.size -1 downTo (0)){
        println(a.get(i))
    }
}

 

예시 9) 마지막을 포함

fun main(array: Array<String>){
    val a = mutableListOf<Int>(1, 2, 3, 4, 5, 6, 7, 8, 9)

    for(i in 0..a.size){
        //  마지막을 포함
        println(i)
    }
}

 

728x90
반응형