기록
[코틀린/Kotlin] 데이터를 담는 리스트 본문
반응형
데이터를 코드에서 지정한 순서대로 저장하는 List애 대해 알아보자.
List는 데이터를 모아 관리하는 Collection class를 상속받는 서브 클래스(List, Set, Map) 중 가장 단순한 형태로, 여러개의 데이터를 원하는 순서로 넣어 관리하는 형태이다.
리스트에는 List와 MutableList 두 가지가 있다.
List<out T>
MutableList<T>
List는 생성시에 넣은 객체를 대체, 추가, 삭제 할 수 없으며 MutableList는 이것이 가능하다.
(*mutable : 변할 수 있는)
따라서 상황에 맞춰 선택해 사용하면 된다.
리스트를 만들 때는 전용 함수인 listOf나 mutableListOf를 쓰고, 괄호 안에 리스트에 담을 데이터 요소를 나열한다.
listOf(1,2,3)
mutableListOf("A","B","C")
MutableList에서는 요소의 추가, 삭제를 위한 함수 외에도 요소를 섞어나 정렬하는 등의 함수도 사용할 수 있으며, 특정 위치의 요소를 다른 요소로 대체도 가능하다.
요소의 추가 | 삭제 |
add(데이터) | remove(데이터) |
add(인덱스, 데이터) | removeAt(인덱스) |
무작위 섞기 | 정렬 | 특정 위치의 요소 변경 |
shuffle() | sort() | list[인덱스] = 데이터 |
fun main() {
var a = listOf("사과", "딸기", "배")
//배열과 사용 방법이 같다.
println(a[1])
//for문에서 키워드 in을 사용하면
//리스트 a에서 요소를 하나씩 꺼내 fruit에 할당한다.
for(fruit in a)
{
println("${fruit}:")
}
println()
val b = mutableListOf(6, 3, 1)
println(b)
b.add(4)
println(b)
b.add(2, 8)
println(b)
b.removeAt(1)
println(b)
b.shuffle()
println(b)
b.sort()
println(b)
}
리스트는 목록이 필요한 모든 코드에서 가장 편리하게 사용할 수 있는 컬렉션이므로 잘 기억하자.
https://www.youtube.com/watch?v=q7GV68jKLVM&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=20
위 강의를 보면서 개인적으로 공부한 내용을 정리하였습니다.
반응형
'[Study] > Kotlin' 카테고리의 다른 글
[코틀린/Kotlin] null처리 연산자와 동일성 확인 (0) | 2022.05.09 |
---|---|
[코틀린/Kotlin] 문자열을 다루는 법 (0) | 2022.05.09 |
[코틀린/Kotlin] 캐스팅을 줄여주는 제너릭 (0) | 2022.05.09 |
[코틀린/Kotlin] 클래스의 다형성 (as, is) (0) | 2022.05.09 |
[코틀린/Kotlin] Object, Companion Object (0) | 2022.05.08 |