언어/Kotlin

Kotlin : ArrayList (배열 + 리스트)

해리누나 2022. 9. 7. 17:06
728x90
반응형

ArrayList 는 이름 그대로 Array 와 List의 콤비네이션으로 생각하면 된다. (내부가 배열/Array 의 형태인 리스트라고 보면 된다.) 간단하게 Array와 List에 대해 표현하자면,

Array : 같은 자료형을 지진 값들의 집합

List : 순서가 있는 것들의 집합 (Sequence)  | 자료형이 다른 값도 넣을 수가 있다.

 

지난번에 Glass 클래스를 만들어 인스턴스를 생성해 보았는데, 이번에는 한두개 잔이 아닌 잔들의 모임(?)을 위해 ArrayList를 간단하게 활용해 볼 것이다.

 

예시

위 그림같은 느낌으로 생각하면 된다.  Array 처럼 초기화와 같이 그 크기가 결정되지 않기 때문에 크기가 자유롭다.

그래서 array의 경우 불가능하지만 ArrayList는  add 함수 사용이 가능하다.

add 함수 후

 

size 함수를 통해 ArrayList 내 object의 총 개수를 알아볼 수도 있다.

 

 

for 구문을 이용해 ArrayList 내 모든 잔의 물의 양을 확인해보자.

결과

    for(glass in trayWithGlasses){
        println("잔 속 물의 양은  ${glass.content} ml입니다. ")
    }

    for(i in 0..3){
        println("잔 '$i' 속 물의 양은 ${trayWithGlasses[i].content}ml입니다.")
    }

    for(i in 0 until trayWithGlasses.size){
        println("잔 '$i' 속 물의 양은 ${trayWithGlasses[i].content}ml입니다.")
    }

    for(i in 0..trayWithGlasses.size - 1){
        println("잔 '$i' 속 물의 양은 ${trayWithGlasses[i].content}ml입니다.")
    }

다른 표현 방법.

 

 

 

 

출처:

내용 / 도움준 곳: 학교 교수님 (Christian Kohls) 강의

728x90
반응형

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

Kotlin : Setter 와 Getter  (0) 2022.10.12
Kotlin : 중간점검  (1) 2022.10.11
Kotlin : Objectreference (ft. Call by value)  (0) 2022.09.05
Kotlin : 클래스 (Class)  (0) 2022.09.02
Kotlin : 객체 (Object)  (0) 2022.06.24