본문 바로가기
Programming/Kotlin

[Kotlin] 코틀린 뽀개기 - 배열 사용하기

by 코딩의성지 2019. 12. 12.

하이 여러분 ~~!!! 오늘은 코틀린 배열을 어떻게 쓰는지 공부해볼거다 !! ㅎㅎ

 

배열 생성

 

먼저 배열을 쓰려면 배열을 만들 줄 알아야하지 ㅎㅎㅎ

 

배열 만드는 법부터 공부해보자.  코틀린에서 배열을 만드는 방법은 두가지가 있다.

 

먼저 arrayOf() 라는 메서드를 이용해서 만들수 있고, Array 클래스를 이용해서 만들 수 있다.

 

아래 예제를 보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
fun main(args: Array<String>) {
    var temp = arrayOf(3691215)
 
    for (i in temp) {
        println(i)
    }
 
    var temp2 = Array(5, {n -> n})
 
    for (i in temp2) {
        println(i)
    }
 
}
 

arrayOf 메서드를 이용해서 생성하는 방법은 어렵지가 않다. 그냥 파라미터로 배열에 들어갈 값을 넣어주기만 하면된다.

각 값은 인덱스 0 부터 쭉 값이 들어간다.

 

Array 클래스를 이용하는 법은 뭐 이것도 어렵지 않다. 하지만 한번정도 설명을 듣자 !

첫번째 파라미터에는 배열의 크기가 들어간다. 두번째 파라미터에는 인덱스 0 부터 쭉 정의한 크기 만큼 쭉 순차적으로 정의한 조건에 따라 값이 채워진다. ㅎㅎ 어렵나?

 

위의 예제는 0부터 크기 5만큼, 즉 0 ~ 4 까지의 값이 0 ~ 4 까지의 인덱스에 들어간다.

 

만약에 Array(3, {n -> n * 2 }) 라고 되어있다고 생각해보자.

이렇게되면  0 부터 2 인덱스에 2의 배수가 들어갈 것이다. 즉 배열안에 0 , 2, 4 가 들어 갈 것이다 ㅎㅎ

 

설명이 좀 어려웠나 ..? ㅎㅎ 

 

 

배열의 다양한 기능

 

배열에는 키워드 나 메서드를 이용해서 다양한 기능을 활용할 수 있다.

아래의 예제를 보자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
fun main(args : Array<String>) {
    var tempArray = arrayOf(3020405010)
 
    println("size : " + tempArray.size)
 
    var temp1 = tempArray[0]
    println("tempArray[0] : " + temp1)
    var temp2 = tempArray.get(0)
    println("tempArray.get(0) : " + temp2)
 
    for (i in tempArray) {
        print("${i} ")
    }
    println()
 
    tempArray.set(031)
    tempArray.set(241)
    for (i in tempArray) {
        print("${i} ")
    }
    println()
 
    var copyArray1 = tempArray.copyOf()
    for (i in copyArray1) {
        print("${i} ")
    }
    println()
 
    var copyArray2 = tempArray.copyOf(2)
    for (i in copyArray2) {
        print("${i} ")
    }
    println()
 
    var copyArray3 = tempArray.copyOfRange(25)
    for (i in copyArray3) {
        print("${i} ")
    }
    println()
 
    var sortArray = tempArray.sortedArray()
    for (i in sortArray) {
        print("${i} ")
    }
    println()
 
    var reverseArray = sortArray.reversedArray()
    for (i in reverseArray) {
        print("${i} ")
    }
    println()
 
 
}
 

먼저 size라는 키워드를 이용해서 배열의 크기를 알 수 있다.

 

그리고 get 이나 set 메서드를 이용해서 값을 가져오거나 재설정을 해줄 수 있다. ㅎㅎ

 

copyOf 메서드를 이용하면 배열을 복사할 수도 있다. 그리고 안에 파라미터를 넣어주면 원하는 크기만큼만 복사할 수 있다.

 

copyOfRange 메서드는 복사할 범위를 정해서 복사할 수가 있다.

 

그리고 sortedArray 메서드는 배열을 오름차순으로 정렬해준다.

 

마지막으로 reversedArray 메서드를 이용하면 배열의 순서를 뒤집을 수가 있다.

 

다른 기능들도 많긴한데 코틀린 배열에서 정말 자주 쓰는 애들만 정리를 해봤다 !

 

이 예제를 실행해보면 ...! 

이런 결과가 나온다 ! 자 오늘은 여기까지만 정리하겠다.

그럼 모두들 꼭 한번 실습해보도록하자 ! 즐거운 코딩~~~!!

반응형

댓글