[코틀린] array, collection

나고수·2021년 9월 24일
0

kotlin

목록 보기
5/10

array

package Kotlin

fun main(array: Array<String>){
    //배열 만드는 방법1
    var group1 = arrayOf<Int>(1,2,3,4,5)
    println(group1  is Array)

    //배열 만드는 방법2
    //타입을 지정하지 않으면 아무 타입이나 다 넣을 수 있다.
    var group2 = arrayOf(1,2,3.5,"hello")

    //배열을 불러오는 방법1
    println(group1.get(0))
    println(group1.get(4))

    //배열을 불러오는 방법2
    val test3 = group1[0]
    println(test3)

    //배열의 값을 바꾸는 방법1
    group1.set(0,7)
    println(group1[0])

    //배열의 값을 바꾸는 방법2
    group1[0]=200
    println(group1[0])

    //array만드는 방법3 - 타입 지정
    val a1 = intArrayOf(1,2,3)
    val a2 = charArrayOf('b','v')
    val a3= doubleArrayOf(3.14, 3.25)
    val a4 = booleanArrayOf(true,false)

    //array를 만드는 방법4
    var a5 = Array(10,{0})//람다

}

collection

package Kotlin

//list, set, map

fun main(array: Array<String>){

    //Immutable Collections >바꿀 수 없는 Collection
    //List - 중복 허용
    val numberList = listOf<Int>(1,2,3,3,3)
    println(numberList)
    println(numberList.get(0))
    println(numberList[1])

    //set - 동일값 허용 x, 순서가 없다.
    val numberSet = setOf<Int>(1,2,3,3,3)
    println()
    println(numberSet)
    numberSet.forEach { 
        println(it)
    }

    //map - key, value 방식으로 관리
    val numberMap = mapOf<String, Int>("one" to 1, "two" to 2)
    println()
    println(numberMap.get("one"))

    //Mutable Collections >>변경가능 Collection
    val mnumberList = mutableListOf<Int>(1,2,3)
    mnumberList.set(0,100)
    mnumberList.add(1,200) //100, 200, 2, 3 이됨 !!!
    println()
    println(mnumberList)

    val mnuberSet = mutableSetOf<Int>(1,2,4,4)
    mnuberSet.add(10)
    println()
    println(mnuberSet)

    val mnumberMap = mutableMapOf<String, Int>("one" to 1)
    mnumberMap.put("two",2)
    println()
    println(mnumberMap)
}
profile
되고싶다

0개의 댓글