[kotlin] 코틀린과 자바 데이터 구조 사용

코틀린은 자바와 원활하게 상호 운용이 가능한 언어입니다. 코틀린에서는 기본적으로 자바의 데이터 구조를 활용할 수 있으며, 자체적으로도 강력한 데이터 구조를 제공합니다. 이번에는 코틀린에서 자바의 데이터 구조를 사용하고, 코틀린의 데이터 구조를 활용하는 방법에 대해 알아보겠습니다.

1. 자바 데이터 구조 사용하기

ArrayList 사용 예시

import java.util.ArrayList;

public class JavaListExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Kotlin");
        list.add("Python");

        for (String lang : list) {
            System.out.println(lang);
        }
    }
}

자바에서 ArrayList를 사용하는 예시입니다. ArrayList는 자바의 표준 라이브러리로 제공되는 동적 배열 구조입니다.

LinkedList 사용 예시

import java.util.LinkedList;

public class JavaListExample {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        for (String fruit : list) {
            System.out.println(fruit);
        }
    }
}

LinkedList를 사용하는 자바 예시입니다. LinkedList는 자바의 표준 라이브러리로 제공되는 연결 리스트 구조입니다.

2. 코틀린 데이터 구조 사용하기

List 사용 예시

fun main() {
    val list = listOf("Apple", "Banana", "Cherry")
    for (fruit in list) {
        println(fruit)
    }
}

코틀린에서 List를 사용하는 예시입니다. listOf 함수를 사용하여 불변 리스트를 생성하고, for문을 통해 항목을 출력합니다.

MutableMap 사용 예시

fun main() {
    val map = mutableMapOf("A" to 1, "B" to 2, "C" to 3)
    map["D"] = 4
    for ((key, value) in map) {
        println("$key -> $value")
    }
}

코틀린에서 MutableMap을 사용하는 예시입니다. mutableMapOf 함수를 사용하여 변경 가능한 맵을 생성하고, 항목을 추가한 뒤 for문을 통해 key-value 쌍을 출력합니다.

결론

코틀린에서는 자바의 데이터 구조를 쉽게 사용할 수 있을 뿐만 아니라, 자체적으로도 풍부한 데이터 구조를 제공하여 효율적인 프로그래밍을 지원합니다. 이를 잘 활용하여 다양한 애플리케이션을 개발하는 데 도움이 될 것입니다.

참고 문헌: