반응형
코틀린의 컬렉션은 자바 컬렉션의 구조를 확장 구현한 것입니다.
컬렉션의 종류는 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 |
댓글