Kotlin

Collection 함수

김한토 2024. 9. 18. 21:55
반응형
Data Class vs Enum Class

 

Data Class데이터를 보유하기 위한 클래스로, 주로 데이터의 저장과 접근을 위한 메서드를 가지고 있다.

 

Enum Class상수의 집합을 정의하기 위한 클래스로, 열거형 상수의 정의와 관련된 메서드를 포함할 수 있다.

 

주요 차이점은 Data Class가 일반적으로 데이터를 표현하고 처리하는 데 사용되는 반면, Enum Class는 상수의 집합을 정의하는 데 사용된다.

 

Collection 함수 (ex List, …)

 

Collection 함수는 컬렉션을 조작하고 변환하는 함수를 제공하는 함수형 프로그래밍에서 사용되는 개념이다.

대표적인 Collection 함수로는 map(), filter(), reduce() 등이 있다.

 

map()

// 리스트의 각 요소를 제곱한 새로운 리스트 생성
val numbers = listOf(1, 2, 3, 4, 5)
val squared = numbers.map { it * it }
println(squared)  // 출력: [1, 4, 9, 16, 25]

 

filter()

// 짝수만을 필터링하여 새로운 리스트 생성
val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers)

 

reduce()

// 리스트의 모든 요소를 곱하여 하나의 값으로 축소
val numbers = listOf(1, 2, 3, 4, 5)
val product = numbers.reduce { acc, value -> acc * value }
println(product)

 

List vs Set vs Map

 

List는 순서가 있는 요소의 집합으로, 중복된 요소를 허용한다.

Set은 순서가 없는 요소의 집합으로, 중복된 요소를 허용하지 않는다.( element 가 같고 순서가 다른 set을 비교하면 같은 것으로 나온다. set이 같다는 것은 순서와는 아무런 상관이 없다. )

Map은 키-값 쌍의 집합으로, 각 키는 고유해야 하며, 키를 기반으로 값에 액세스할 수 있다.

 

값을 변경해야할 일이 있을 때는 mutableList 처럼 mutable을 사용한다. 

반응형

'Kotlin' 카테고리의 다른 글

코틀린 코테  (0) 2024.04.28
함수 / 타입 추론 / 조건문 / 반복문  (0) 2024.04.08
변수와 상수 / 기본 자료형 / 형변환 / 배열  (0) 2024.04.01