본문 바로가기
언어/Kotlin

코틀린 리스트

by 김어찐 2022. 5. 26.
728x90
package list

fun main() {
    // 불변형 리스트
    val list1 = listOf(10,20,30,40,50)
    val list2 = listOf("문자열1", "문자열2","문자열3")
    println("list1 = ${list1}")
    println("list2 = ${list2}")


    val list3 = mutableListOf<Int>()
    val list4 = mutableListOf("문자열1", "문자열2","문자열3")
    println("list3 = ${list3}")
    println("list4 = ${list4}")


    val list5 = emptyList<Int>()
    println("list5 = ${list5}")

    val list6 = listOfNotNull(10,20,30,null,40,null)
    println("list6 = ${list6}")

    for (item in list1) {
        println("item = ${item}")
    }

    println("list1.size = ${list1.size}")

    println("list1[0] = ${list1[0]}")
    println("list1.get(0) = ${list1.get(0)}")

    // 앞에서 찾는다
    println("list1.indexOf(30) = ${list1.indexOf(30)}")
    println("list1.indexOf(60) = ${list1.indexOf(60)}")
    //뒤에서 찾는다
    println("list1.lastIndexOf(20) = ${list1.lastIndexOf(20)}")

    val list8 = list1.subList(1, 3)
    println("list8 = ${list8}")

    println("list3 = ${list3}")
    list3.add(10)
    list3.add(20)
    list3.add(30)
    println("list3 = ${list3}")

    list3.addAll(listOf(40,50,60))
    list3.addAll(3,listOf(40,50,60))
    println("list3 = ${list3}")

    list3.remove(100)
    println("list3 = ${list3}")

    list3.removeAll(listOf(10,30))
    println("list3 = ${list3}")

    //가변형 리스트 생성
    val list100 = list1.toMutableList()
    // 불변형 리스트
    val list101 = list100.toList()
    


}

728x90

'언어 > Kotlin' 카테고리의 다른 글

코틀린 set  (0) 2022.05.26
코틀린 map  (0) 2022.05.26
코틀린 문자열  (0) 2022.05.26
코틀린 배열  (0) 2022.05.26
코틀린 고차함수  (0) 2022.05.26