본문 바로가기
코틀린

코틀린(17) - 컬렉션 객체, 리스트

by 왈레 2022. 3. 23.

리스트

리스트는 데이터를 모아 관리하는 Collection 클래스를 상속받는 서브 클래스중 가장 단순한 형태로 여러개의 데이터를 순서로 넣어 관리하는 데이터구조이다.

 

리스트에는 가지가 존재한다.

  1. List<out T> 일반 리스트
  2. MutableList<T> 뮤터블 리스트 *Mutable 변할 있는, 변하는

클래스의 차이는 이름이 붙은 mutable 말해주듯 일반 리스트의 경우 생성시에 넣은 객체를 대체, 추가, 삭제 없으며, 뮤터블 리스트는 이것이 가능하다.

 

사용법

  • 일반 리스트 : listOf(1,2,3)
  • 뮤터블 리스트 : mutableListOf("A" ,"B", "C")

 

뮤터블리스트 추가함수들

요소의 추가

  • add(데이터)
  • add(인덱스, 데이터) // 중간에 삽입되면, 위치에있는 데이터는 뒤로 밀려남

삭제

  • remove(데이터)
  • remove(인덱스)

무작위 섞기

  • shuffle( )

정렬

  • sort( )

대입

  • list[인덱스] = 데이터

댓글