컬렉션

이주형·2022년 11월 5일
0

자료구조

목록 보기
6/6

List

  • 순서가 있고 중복을 허용
  • 인덱스로 원소에 접근이 가능
  • 크기가 가변적

Set

  • 데이터의 집합
  • 순서가 없고 중복된 데이터를 허용x
  • 중복되지 않은 데이터를 구할 때 유용
  • 빠른 검색 속도
  • 인덱스가 따로 존재하지 않기 때문에 iterator를 사용

Map

  • Key와 Value의 한쌍으로 이루어지는 데이터의 집합
  • Key에 대한 중복이 없으며 순서를 보장
  • 뛰어난 검색 속도
  • 인덱스가 따로 존재하지 않기 때문에 iterator를 사용

주요 연산

val list = listOf(1,2,3,4,5)

// 인덱스 0의 값
list.elementAt(0)

// 해당 인덱스의 값이 없으면 null 반환
list.elementAtOrNull(index)

// 해당 인덱스의 값이 없으면 -1 반환
list.elementAtOrElse(index) {-1}

// 0번째값없으면 null
list.firstOrNull()

// 마지막값없으면 null
list.lastOrNull()

// 앞에서부터 찾음
list.firstOrNull{ it > 3 }
list.find{ it > 3 }

// 뒤에서부터 찾음
list.lastOrNull()
list.findLast{ it > 3 }

joinToString()

partition
조건에 만족하는 그룹과 아닌 그룹으로 나눠준다.

0개의 댓글