본문 바로가기
Do it 코틀린 프로그래밍

코틀린 컬렉션(1) - 기본 구조

by 차누감 2020. 8. 23.

코틀린의 컬렉션은 자바 컬렉션의 구조를 확장 구현한 것입니다.

컬렉션의 종류는 List, Set, Map 등이 있으며 자바와는 다르게 불변형(immutable)과 가변형(mutable)으로 나눕니다.

가변형 컬렉션 - 객체에 데이터를 추가하거나 변경할 수 있음
불변형 컬렉션 - 데이터를 한 번 할당하면 읽기 전용이 됨 
컬렉션 불변형(읽기 전용) 가변형
List listOf mutableListOf, arrayListOf
Set setOf mutableSetOf, hashSetOf, linkedSetOf, sortedSetOf
Map mapOf mutableMapOf, hashMapOf, linkedMapOf, sortedMapOf

 

Collection 인터페이스의 멤버

멤버 설명
size 컬렉션의 크기를 나타낸다.
isEmpty() 컬렉션이 비어 있으면 true를 반환한다.
contains(element: E) 특정 요소가 있다면 true를 반환한다.
containsAll(elements: Collection<E>) 인자로 받아들인 컬렉션이 있다면 true를 반환한다.

 

MultableCollection 인터페이스의 멤버 메서드

멤버 메서드 설명
add(element: E) 인자로 전달 받은 요소를 추가하고 true를 반환하며,
이미 요소가 있거나 중복이 허용되지 않으면 false를 반환한다.
remove(element: E) 인자로 전달 받은 요소를 삭제하고 true를 반환하며,
삭제하려는 요소가 없다면 false를 반환한다.
addAll(elements: Collection<E>) 컬렉션을 인자로 전달 받아 모든 요소를 추가하고 true를 반환하며, 실패하면 false를 반환한다.
removeAll(elements: Collection<E>) 컬렉션을 인자로 전달 받아 모든 요소를 삭제하고 true를 반환하며, 실패하면 false를 반환한다.
retainAll(elements: Collection<E>) 인자로 전달 받은 컬렉션의 요소만 보유한다. 성공하면 true를 반환하고, 실패하면 false를 반환한다.
clear() 컬렉션의 모든 요소를 삭제한다.

 

'Do it 코틀린 프로그래밍' 카테고리의 다른 글

코틀린 컬렉션(3) - Set과 Map 활용하기  (1) 2020.08.25
코틀린 컬렉션(2) - List 활용하기  (0) 2020.08.24
코틀린 문자열  (0) 2020.08.22
코틀린 배열  (0) 2020.08.21
코틀린 제네릭  (0) 2020.08.20

댓글