[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 쌍을 출력합니다.
결론
코틀린에서는 자바의 데이터 구조를 쉽게 사용할 수 있을 뿐만 아니라, 자체적으로도 풍부한 데이터 구조를 제공하여 효율적인 프로그래밍을 지원합니다. 이를 잘 활용하여 다양한 애플리케이션을 개발하는 데 도움이 될 것입니다.
참고 문헌: