[kotlin] 코틀린과 자바의 컬렉션 사용하기

컬렉션은 프로그래밍에서 매우 중요한 역할을 합니다. 데이터를 저장하고 처리하는 데 사용되는 여러 유형의 컬렉션을 다루는 방법을 코틀린과 자바에서 배워보겠습니다.

코틀린에서의 컬렉션

코틀린에서는 자체적인 컬렉션 라이브러리를 제공하며, 기본 자바 컬렉션을 확장하여 사용할 수 있습니다. 일부 주요한 코틀린 컬렉션 유형으로는 List, Set, Map 등이 있습니다.

List 사용하기

코틀린의 List는 다음과 같이 선언합니다:

val numbers: List<Int> = listOf(1, 2, 3, 4, 5)

List에 요소를 추가하거나 제거할 수 없는 불변형 List를 만들 때는 listOf를, 변경 가능한 List를 만들 때는 mutableListOf를 사용합니다.

val mutableNumbers: MutableList<Int> = mutableListOf(1, 2, 3, 4, 5)
mutableNumbers.add(6)

Set 사용하기

코틀린의 Set은 다음과 같이 선언합니다:

val uniqueNumbers: Set<Int> = setOf(1, 2, 3, 4, 5)

Map 사용하기

코틀린의 Map은 다음과 같이 선언합니다:

val numberMap: Map<String, Int> = mapOf("one" to 1, "two" to 2, "three" to 3)

자바에서의 컬렉션

자바에서 기본적으로 제공하는 컬렉션은 List, Set, Map 등이 있습니다. 자바 컬렉션을 코틀린에서도 함께 사용할 수 있습니다.

List 사용하기

자바의 List를 코틀린에서 사용하기 위해서는 다음과 같이 변환하여 사용합니다:

val javaList: List<Int> = listOf(1, 2, 3, 4, 5)

Set 사용하기

자바의 Set을 코틀린에서 사용하기 위해서는 다음과 같이 변환하여 사용합니다:

val javaSet: Set<Int> = setOf(1, 2, 3, 4, 5)

Map 사용하기

자바의 Map을 코틀린에서 사용하기 위해서는 다음과 같이 변환하여 사용합니다:

val javaMap: Map<String, Int> = mapOf("one" to 1, "two" to 2, "three" to 3)

결론

코틀린과 자바는 각자의 컬렉션 라이브러리를 가지고 있지만, 상호 호환되는 부분이 많아 함께 사용하기에 용이합니다. 적절한 상황에 맞춰 코틀린과 자바의 컬렉션을 활용하여 프로그래밍을 진행해보세요.

참고 자료