본문 바로가기
Android/Kotlin

[Kotlin,Java] 코틀린과 자바에서 MutableList 선언 및 조작의 차이점 탐구

by quessr 2024. 4. 23.

 

코틀린과 자바에서 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