For Programmer

8. 코틀린 - 배열 본문

Programming language/Kotlin

8. 코틀린 - 배열

유지광이 2021. 8. 24. 16:52
728x90

1. 배열을 생성하는 방법 4가지

//배열을 생성하는 방법(1) : Int 설정
    var group1 = arrayOf<Int>(1,2,3,4,5)
    println(group1.size) // 5출력

-> 자료형을 설정하게 되면 다른 자료형을 삽입할 수 없다.

 

//배열을 생성하는 방법(2) : 어느 자료형이나 넣는것이 가능(위험성 존재)
    var group2 = arrayOf(1,2,3.5,"hello")
    println(group2.size)

-> 자료형을 지정하지 않을 경우 한 배열안에 다양한 자료형이 들어갈 수 있다. 단, 코딩시 위험성이 존재하게 된다.

 

//배열을 생성하는 방법(3) : 미리 타입을 지정하는 방법(추천)
    val a1 = intArrayOf(1,2,3) // int형만 넣을 수 있는 배열 생성
    val a2 = charArrayOf('a','b') // char형만 넣을 수 있는 배열 생성
    val a3 = doubleArrayOf(1.2,3.55) //double형만 넣을 수 있는 배열 생성
    val a4 = booleanArrayOf(true,false) // boolean 형만 넣을 수 있는 배열 생성

-> 1번과 유사한 방법이다. 코드도 간결하기 때문에 사용하기 편하다.

//배열을 생성하는 방법(4) -> lamda를 활용하는 방법
    var a5 = Array(10,{ 0;2 })
    var a6 = Array(5,{1;2;3;4;5}) // 콤마가 아닌 세미콜론으로 배열원소 구분

-> 람다식을 활용하여 배열을 생성할 수 있다. 단, 배열원소는 콤마가 아닌 세미콜론으로 구분한다. 또한 자료형을 지정하지 않기 때문에 다양한 자료형이 배열의 원소가 될 수 있다.

 

배열의 값을 꺼내는 방법 2가지

배열의 원소를 꺼내기 위해서는 Index 의 개념을 알아야하는데 거의 모든 언어에서 배열의 Index는 0부터 시작한다는 것만 기억하면 된다.

 

	//Index 란
    // 0부터 시작
    //배열의 값을 꺼내는 방법(1)
    println(group1.get(0)) // 1출력
 //배열의 값을 꺼내는 방법(2)
    println(group2[3]) // "hello" 출력

 

배열의 값을 바꾸는방법 2가지

// 배열의 값을 바꾸는 방법1
    group1.set(0,100) //1번째 원소를 100으로 변경
    println(group1.get(0)) // 100출력

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

 

728x90
Comments