Home 리스트
Post
Cancel

리스트

List(리스트)

정의

  • 데이터를 모아 관리하는 Collection 클래스를 상속받는 서브 클래스 중 하나
    • Collection 클래스 상속받는 서브 클래스
      • class List
      • class Set
      • class Map
  • 여러개의 데이터를 원하는 순서대로 넣어 관리하는 형태

종류

  1. List: 생성시에 넣은 객체를 대체, 추가, 삭제 할 수 없다.
  2. 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]
}