Java에서 리스트 초기화하는 5가지 방법

Java에서 리스트 초기화하는 방법

Java에서 리스트를 초기화하는 방법은 여러 가지가 있습니다. 사용하는 상황과 요구 사항에 따라 가장 적합한 방법을 선택할 수 있습니다. 이 포스트에서는 다양한 리스트 초기화 방법에 대해 알아보겠습니다.

방법 1: Arrays.asList() 사용

간단한 정적 데이터로 리스트를 초기화할 때 유용합니다. 반환된 리스트는 고정 크기이며, 추가 또는 삭제가 불가능합니다.

List<String> list = new ArrayList<>(Arrays.asList("Apple", "Banana", "Cherry"));

방법 2: Collections.addAll() 사용

기존 리스트에 여러 요소를 추가할 때 사용할 수 있습니다. 이 방법을 사용하면 가변 리스트를 얻을 수 있습니다.

List<String> list = new ArrayList<>();
Collections.addAll(list, "Apple", "Banana", "Cherry");

방법 3: 익명 내부 클래스 사용

초기화 시점에만 추가 작업을 수행하고 싶을 때 사용할 수 있습니다. 이 방법은 초기화 블록을 사용하여 리스트에 요소를 추가합니다.

List<String> list = new ArrayList<>() {{
    add("Apple");
    add("Banana");
    add("Cherry");
}};

방법 4: Java 9의 List.of()

Java 9 이상에서 사용할 수 있으며, 불변 리스트를 생성합니다. 추가 또는 삭제가 불가능한 리스트를 쉽게 생성할 수 있습니다.

List<String> list = List.of("Apple", "Banana", "Cherry");

방법 5: Stream API 사용

Java 8 이상에서 스트림 API를 사용하여 리스트를 초기화할 수 있습니다. 복잡한 초기화 로직이나 조건에 따른 초기화에 유용합니다.

List<String> list = Stream.of("Apple", "Banana", "Cherry")
    .collect(Collectors.toList());

이와 같이 Java에서 리스트를 초기화하는 방법은 다양하며, 상황에 따라 가장 적합한 방법을 선택할 수 있습니다. 각 방법의 특성을 이해하고 필요에 맞게 사용하면, 보다 효율적인 코드작성이 가능합니다.


결론

Java에서 리스트를 초기화하는 방법은 매우 다양합니다. 간단한 정적 데이터로 리스트를 초기화하려면 Arrays.asList() 또는 Java 9의 List.of()를 사용하는 것이 좋습니다. 가변 리스트가 필요하고, 실행 시간에 리스트의 요소를 변경해야 하는 경우, ArrayList를 사용하고 Collections.addAll() 또는 초기화 블록을 통해 요소를 추가할 수 있습니다. 복잡한 초기화 조건이나 데이터 처리가 필요한 경우 Java 8의 스트림 API를 활용하는 것이 유용합니다.

프로그램의 요구 사항과 Java 버전에 따라 적절한 초기화 방법을 선택하는 것이 중요합니다. 이를 통해 코드의 가독성과 유지 보수성을 높이는 동시에, 필요한 기능을 효과적으로 구현할 수 있습니다.

Java에서 리스트를 효과적으로 초기화하는 방법에 대해 알아보았습니다. 이 글이 유용한 정보를 제공했기를 바랍니다. 프로그래밍에 관한 더 많은 팁과 트릭을 알고 싶다면, 블로그를 계속해서 주목해주세요!

* 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^