코틀린과 자바에서 MutableList를 선언하는 방법은 언어의 특성에 따라 다소 차이가 있다.
아래에서는 각 언어에 따른 MutableList 선언 방법을 코드를 통해 설명하겠다.
코틀린에서의 MutableList 선언
코틀린에서는 mutableListOf 함수를 사용하여 간결하게 MutableList를 선언할 수 있다.
코틀린의 표준 라이브러리는 다양한 컬렉션 타입을 쉽게 생성할 수 있는 함수들을 제공한다.
val mutableList: MutableList<Int> = mutableListOf(1, 2, 3)
mutableList.add(4) // MutableList에 아이템 추가
println(mutableList) // 출력 결과: [1, 2, 3, 4]
코틀린에서는 타입을 명시적으로 지정해주거나, 타입 추론을 통해 변수의 타입을 결정할 수 있다.
위의 예제에서는 MutableList<Int> 타입을 명시적으로 지정해주었다.
자바에서의 MutableList 선언
자바에서는 MutableList라는 특정 타입이 없으며, 대신 ArrayList, LinkedList 등의 List 인터페이스를 구현하는 클래스를 사용하여 가변 리스트를 생성할 수 있다.
일반적으로 가변 리스트를 생성할 때는 ArrayList를 많이 사용한다.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> mutableList = new ArrayList<>();
mutableList.add(1); // ArrayList에 아이템 추가
mutableList.add(2);
mutableList.add(3);
mutableList.add(4);
System.out.println(mutableList); // 출력 결과: [1, 2, 3, 4]
}
}
자바에서는 제네릭을 사용하여 리스트의 아이템 타입을 지정한다.
위 예제에서는 Integer 타입의 아이템을 저장할 수 있는 ArrayList를 생성하고, 여러 정수를 리스트에 추가한 후 출력하고 있다.
결론
코틀린과 자바 모두에서 가변 리스트를 사용할 수 있지만, 코틀린은 더 간결하고 직관적인 문법을 제공하여 리스트를 쉽게 선언하고 조작할 수 있다.
반면, 자바에서는 List 인터페이스를 구현하는 구체적인 클래스를 사용하여 리스트를 생성하며, 이 때 ArrayList가 일반적으로 사용되는 클래스 중 하나이다.
참고:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-list-of.html
mutableListOf - Kotlin Programming Language
kotlinlang.org
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/
MutableList - Kotlin Programming Language
kotlinlang.org
'Android > Kotlin' 카테고리의 다른 글
[Kotlin] Kotlin에서의 지연 초기화: lateinit 키워드 이해하기 (0) | 2024.04.30 |
---|---|
[Kotlin] Kotlin의 companion object 이해하기 (0) | 2024.04.30 |
[Kotlin,Java] 자바와 코틀린에서의 프로퍼티 선언 방식의 차이점 설명 (3) | 2024.04.21 |
[Kotlin, Java] Kotlin과 Java의 문법적 차이와 각 언어의 특징을 가위, 바위, 보 게임을 예시로 알아보기 (0) | 2024.04.02 |
[Kotlin] Kotlin에서 '..' 연산자로 더 쉽고 간결하게 범위 다루기 (0) | 2024.04.02 |