특정 요소로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!