개념정리/Kotlin

[Kotlin] 개념 정리 - 배열, ArrayList

iamjisu 2023. 4. 4. 22:47

▼ 이곳에서 다른 설치 없이 코틀린 코딩을 할 수 있습니다!!

https://play.kotlinlang.org

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org


✅  1차원 배열

배열은 여러 개의 데이터를 하나의 변수에 저장하기 위해 사용한다.

배열의 크기(길이)를 확인하려면  배열명.size 를 사용한다. (java의 .length와 유사)

 

1차원 배열 선언 방법

  • var 배열명 = Array<데이터 형식>(배열의 길이, {초깃값})
fun main() {
    var arr = Array<Int>(4, {0})
    arr[0] = 34
    arr[1] = 100
    arr[3] = 7
    
    println(arr[0])
    println(arr[1])
    println(arr[2])
    println(arr[3])
}

출력 ▼

34
100
0  // 따로 값을 주지 않은 arr[2]는 초깃값을 가진다.
7

✅  2차원 배열

2차원 배열은 초기화 하지 않으면 자동으로 0을 넣어준다.

(1차원 배열은 초기화 하지 않으면 컴파일 오류)

 

2차원 배열 선언 방법

  • var 배열명 = Array<배열 데이터 형식>(행 개수, {배열 데이터 형식, (열 개수)})
fun main() {
    var arr = Array<IntArray>(4, {IntArray(2)})
    arr[0][1] = 34
    arr[2][0] = 56
    arr[3][0] = 105
    arr[3][1] = 71
    
    for(i in 0..3 step 1) {
        for(j in 0..1 step 1) {
            print(arr[i][j])
            print(" ")
        }
        println() // 줄 바꿈
    }
}

출력 ▼

0 34 
0 0 
56 0 
105 71

 

Kotlin for문 개념 정리 블로그 ▼

https://codingismylife.tistory.com/72

 

[Kotlin] 개념 정리 - 반복문 (for, while)

▼ 이곳에서 다른 설치 없이 코틀린 코딩을 할 수 있습니다!! https://play.kotlinlang.org Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org ✅ 가장 많이 사용되는 for문 kotlin에서 가장 많이 사용

codingismylife.tistory.com


✅  배열 선언과 동시에 대입

~~ArrayOf() 메서드를 사용해 배열 선언과 동시에 대입을 할 수 있다.

 

~~ArrayOf() 메서드 사용 방법 (예시 : int 배열)

  • var 배열명 : IntArray = intArrayOf(값, 값, 값, ... , 값)

 

~~ArrayOf() 메서드 종류

  • IntArray  :  intArrayOf()
  • ByteArray  :  byteArrayOf()
  • ShortArray  :  shortArrayOf()
  • DoubleArray  :  doubleArrayOf()
  • CharArray  :  charArrayOf()
  • BooleanArray  :  booleanArrayOf()

※ StringArray는 이 메서드를 사용할 수 없다.

fun main() {
    
    var arr_i = intArrayOf(1, 2, 4)
    println(arr_i[0])
    println(arr_i[1])
    println(arr_i[2])
    
    println() // 줄 바꿈
    
    var arr_d = doubleArrayOf(10.4, 7.1, 5.1)
    println(arr_d[0])
    println(arr_d[1])
    println(arr_d[2])
}

출력 ▼

1
2
4

10.4
7.1
5.1

✅  ArrayList

ArrayList에 값을 추가할 때는  리스트명.add(인덱스번호)  사용

값을 가져올 때는  리스트명.get(인덱스번호)  사용

 

ArrayList 선언 방법

  • var 리스트명 = ArrayList<데이터 형식>(길이)

 ArrayList는 정해둔 길이보다 값을 더 추가해도 된다. 

fun main() {
    var arr_list = ArrayList<Int>(2)
    
    arr_list.add(10)
    arr_list.add(11)
    arr_list.add(23)
    
    println(arr_list.get(0)+arr_list.get(1)+arr_list.get(2))
}

출력 ▼

44