본문 바로가기

Language/Kotlin

[Kotlin] 컬렉션(1) 리스트

728x90
반응형

리스트는 데이터를 모아 관리하는 컬렉션 클래스를 상속받는 서브 클래스 중 가장 단순한 형태로,

 

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

 

 

리스트에는 두 가지가 있다.

  1. List : 생성 시에 넣은 객체를 대체, 추가, 삭제 할 수 없음
  2. MutableList : 생성 시에 넣은 객체를 대체, 추가, 삭제가 가능

리스트 생성

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

 

MutableList에서는 요소의 추가, 변경, 삭제, 무작위 섞기, 정렬 가능

  • 요소의 추가 : add(데이터) / add(인덱스, 데이터)
  • 변경 : list[인덱스] = 데이터
  • 삭제 : remove(데이터) / removeAt(인덱스)
  • 무작위 섞기 : shuffle()
  • 정렬 : sort()
val a = listOf("사과", "딸기", "배")
println(a[1])  // 딸기

for(fruit in a){
    print("${fruit}:")  // 사과:딸기:배
}

var b = mutableListOf(6, 3, 1)
println(b)  // [6, 3, 1]

b.add(4)
println(b)  // [6, 3, 1, 4]

b.add(2, 8)
println(b)  // [6, 3, 8, 1, 4]

b.removeAt(1)
println(b)  // [6, 8, 1, 4]

b.shuffle()
println(b)  // [6, 4, 8, 1]

b.sort()
pritnln(b)  // [1, 4, 6, 8]
728x90
반응형

'Language > Kotlin' 카테고리의 다른 글

[Kotlin] null 처리와 동일성의 확인  (0) 2023.09.19
[Kotlin] 문자열 함수  (0) 2023.09.18
[Kotlin] 제너릭  (0) 2023.09.17
[Kotlin] 클래스의 다형성  (0) 2023.09.10
[Kotlin] 익명객체와 옵저버 패턴  (0) 2023.09.09