>Java >java지도 시간 >Java에서 ArrayList를 초기화하는 가장 효율적인 방법은 무엇입니까?

Java에서 ArrayList를 초기화하는 가장 효율적인 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-27 19:43:14737검색

What's the Most Efficient Way to Initialize an ArrayList in Java?

한 줄로 ArrayList 초기화: 다양한 접근 방식 탐색

특정 요소로 ArrayList를 초기화하기 위해 개발자는 종종 가장 효율적이고 간결한 방법을 선택해야 하는 딜레마에 직면합니다. . 널리 사용되는 접근 방식 중 하나는 new 키워드를 사용하고, 빈 ArrayList를 생성한 후 add 메소드를 사용하여 요소를 추가하는 것입니다.

그러나 더 간결한 솔루션은 Arrays 클래스에서 asList 메소드를 활용하는 것입니다. 값 배열을 asList에 전달하면 불변 목록을 만들 수 있습니다. 이 목록을 ArrayList 생성자로 래핑하면 요소 추가 및 제거를 지원하는 변경 가능한 목록으로 변환됩니다.

예를 들어 다음 코드를 고려해보세요.

ArrayList<String> places = new ArrayList<String>(
    Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

이 접근 방식은 두 가지의 장점을 결합합니다. 새로운 키워드와 asList 메소드를 사용하면 한 줄의 코드로 ArrayList를 초기화할 수 있습니다.

하지만 더 간단한 옵션이 있을까요? 요구 사항이 명시적으로 ArrayList가 아닌 경우 대신 List 인터페이스를 활용할 수 있습니다. Arrays.asList 메서드는 ArrayList에 래핑할 필요 없이 변경할 수 없는 목록을 생성할 수 있습니다.

List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");

단일 요소만 존재하는 시나리오의 경우 Collections.singletonList 메서드가 더 깔끔한 대안으로 사용됩니다.

List<String> places = Collections.singletonList("Buenos Aires");

singletList 메서드를 사용하면 불변성이 보장됩니다. 즉, 결과 목록을 수정하려고 하면 예외. 변경 가능한 목록의 경우 변경 불가능한 목록을 ArrayList로 래핑하는 것을 고려하세요.

ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

이 방법을 사용하려면 java.util.Arrays 패키지를 가져와야 합니다.

위 내용은 Java에서 ArrayList를 초기화하는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.