List(리스트)
정의
- 데이터를 모아 관리하는 Collection 클래스를 상속받는 서브 클래스 중 하나
- Collection 클래스 상속받는 서브 클래스
- class List
- class Set
- class Map
- Collection 클래스 상속받는 서브 클래스
- 여러개의 데이터를 원하는 순서대로 넣어 관리하는 형태
종류
- List
: 생성시에 넣은 객체를 대체, 추가, 삭제 할 수 없다. - MutableList
: 생성시에 넣은 객체를 대체, 추가, 삭제 할 수 있다. - mutable: 변할 수 있는
사용방법
- 전용함수 listOf(데이터), mutableListOf(데이터) 사용
mutable list
- 요소의 추가: add(데이터), add(인덱스, 데이터)
- 요소의 삭제: remove(데이터), removeAt(인덱스)
- 무작위 섞기: shuffle()
- 정렬: sort()
- 요소 대체: list[인덱스] = 데이터
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
fun main(){
val a = listOf("A", "B", "C")
println(a[0]) // A
println(a) //[A,B,C]
for(element in a){
print("${element} ")
} //A B C
println()
val b = mutableListOf(1,2,3)
println(b) //[1,2,3]
b.add(4)
println(b) //[1,2,3,4]
b.add(1,2)
println(b) //[1,2,2,3,4]
b.removeAt(1)
println(b) // [1,2,3,4]
b.shuffle()
println(b) //무작위 순서
b.sort()
println(b) //[1,2,3,4]
}