티스토리 뷰

Android/Kotlin

[Kotlin] List

DevJunku 2021. 12. 8. 15:38

list는 데이터를 모아 관리하는 collection class를 상속받는 sub class 중 가장 단순한 형태 여러 개의 데이터를 원하는 순서로 넣어 관리하는 형태이다. Kotlin에서는 list를 2가지로 나눠서 이야기하는데,

  1. List<out T>
  2. MutableList<T>

두 클래스의 차이는 Mutable에서 알 수 있듯이 변하거나 변하지 않거나의 차이이다. 즉 List<out T>의 경우 생성시에 넣은 객체를 대체, 추가, 삭제 할 수 없지만, MutableList<T>는 가능하다. 코틀린에서 List를 만들 때는

  1. listOf()
  2. mutableListOf()

위 2가지를 이용할 수 있다. 또한 mutableListOf()를 사용했다면, 요소를 추가하거나 삭제할 수 있다.

맨뒤에 요소 추가: add(데이터)

특정 위치에 요소 추가: add(인덱스, 데이터)

특정 값을 갖는 요소 삭제: remove(데이터)

특정 위치에 있는 요소 삭제: remoceAt(인덱스)

무작위 섞기: shuffle()

정렬: sort()