Kotlin : 리스트 (list)

언어/Kotlin

Kotlin : 리스트 (list)

해리누나 2022. 10. 12. 23:17
반응형

Glass 클래스와 그 오브젝트들을 만들어봤으니, 이번에는 그 오브젝트들이 들어가있는 일종의 집합을 만들어보자.

'listOf<>'를 통해 리스트 생성이 가능하다.

 

 - <> 안에는 리스트 안에는 넣을 자료형을 입력하면 된다. 우리의 경우 클래스 Glass

- 이미 만들어둔 오브젝트들을 넣어도 되지만 즉석해서 만들어 넣을 수도 있다. => Glass(65,120)

 

 당연히 Glass 클래스 내부에 정의한 함수들도 쓸 수 있다.

 

 정의된 리스트는 변경이 불가능한 리스트라 변경을 시도할 경우 에러가 뜬다.

val가 아닌 가변변수 var로 리스트를 정의했을 경우, 마찬가지로 리스트 내부 오브젝트의 속성값들을 변경할 수는 없지만, 새 리스트를 만들어 그 리스트를 참조할 수 있다.

 

즉, 이랬던 상황에서

이렇게 참조하고 있던 리스트 객체가 바뀐것일 뿐이지,

참조하고 있던 리스트 내부 객체의 값들이 변한 것이 아니다.

 

 

If. 그럼 내부 객체의 값들을 변경하고 싶다면?

=> listOf 대신 mutableListOf를 사용하면 된다.

 

변할 수 있는(mutable) 리스트라 그냥 listOf와 달리 remove, add등 다양한 함수를 쓸 수 있는게 보인다.

마찬가지로 val 인 변수라 내부 객체들의 값을 없앨수도, 바꿀수도 있지만 다른 리스트 참조는 불가능하다.

 

 

 

출처:

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

 

 

728x90
반응형

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

Kotlin : Movie Maker 시물레이션, 구상  (0) 2022.10.18
Kotlin : 간단한 for 과 while, do..While 문의 이용  (0) 2022.10.13
Kotlin : Setter 와 Getter 1.5  (0) 2022.10.12
Kotlin : Setter 와 Getter  (0) 2022.10.12
Kotlin : 중간점검  (1) 2022.10.11