Kotlin

[Kotlin] List<out T> , MutableList<T>

98kg 2024. 3. 16. 20:01
List<out T>

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

 

선언 방법 :  var a = listOf(1,2,3);
fun main() {
 	
 	var a = listOf(1,2,3)
    println(a)
    a.add(4)
    
}

add 를 실행 시키면 아래와 같은 에러가 발생한다

MutableList<T>

add, remove 등 변경이 가능하고

Java 에 ArrayList 라고 생각하면 편하다

선언 방법 :  var a = mutableListOf(1,2,3);

 

fun main() {
 	
var a = mutableListOf(1,2,3)
println(a)
a.add(2,5) // 인덱스 2번째 위치에 5를 추가한다. 
println(a)
    
}

 

mutableList 내장함수
  • 요소의 추가
    • add(데이터)
    • add(인덱스,데이터)
  • 삭제
    • remove(데이터)
    • removeAt(인덱스)
  • 무작위 섞기
    • shuffe()
  • 정렬
    • sort()