코틀린 강좌 #19 리스트

Kotlin/기본 문법 · 2020. 12. 20. 20:22

테크과학! DiMo

 

테크과학! DiMo

개발자가 얘기하는 생활 속 IT기술에 대한 과학! 여러분이 몰랐던, 혹은 정확히 알지 못했던 IT 테크놀러지를 파드립니다! 좋은 영상을 위한 채널 후원, 투네이션을 통해서 해주세요! 후원링크 htt

www.youtube.com

 

 

개발 환경: play.kotlinlang.org


리스트

 

여러개의 데이터를 원하는 순서로 넣어 관리하는 형태

 

 

종류

 

- List<out T>

 


- MutableList<T>

 

 

두 클래스의 차이


List는 생성시에 넣은 객체를 대체, 추가, 삭제 할 수 없음

 

MutableList는 대체, 추가, 삭제가 가능함.

 

상황에 맞춰 사용하면 된다.

 

 

리스트 만들어서 사용 예시

 

listOf(1,2,3) 
mutableListOf("A","B","C")

 

 

mutableListOf에서 사용 가능 메서드

 

요소의 추가 add(데이터), add(인덱스, 데이터)

 

요소의 삭제 remove(데이터), removeAt(인덱스)

 

무작위 섞기 shuffle()

 

정렬 sort()

 

 

fun main() {
    
    val a = listOf("사과", "딸기", "배")
    
    println(a[1])
    
    for (fruit in a)
    {
        print("${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)
}

Output:
딸기
사과:딸기:배:
[6, 3, 1]
[6, 3, 1, 4]
[6, 3, 8, 1, 4]
[6, 8, 1, 4]
[4, 1, 8, 6]
[1, 4, 6, 8]