>Java >java지도 시간 >원본을 수정하지 않고 JDK만 사용하여 두 개의 Java 목록을 어떻게 연결할 수 있습니까?

원본을 수정하지 않고 JDK만 사용하여 두 개의 Java 목록을 어떻게 연결할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-15 06:02:14485검색

How Can I Concatenate Two Java Lists Without Modifying the Originals and Using Only the JDK?

수정이나 외부 라이브러리 없이 Java에서 목록 결합

두 목록을 병합할 때 JDK. 다음은 다양한 접근 방식에 대한 포괄적인 분석입니다.

원래 방법:

질문에 제시된 대로 새 목록을 만들고 두 입력 목록에서 요소를 복사한 다음 추가합니다. 새 목록에 추가하는 방법은 간단합니다.

List<String> newList = new ArrayList<>();
newList.addAll(listOne);
newList.addAll(listTwo);

JDK 1.3 버전:

Java 1.3 호환성을 위해 Iterator.addAll 메소드를 사용할 수 있습니다:

List<String> newList = new ArrayList<>();
newList.addAll(listOne);
newList.addAll(listTwo.iterator());

Java 8 스트림 연결:

Java 8 이상에서는 스트림 연결이 간결하고 효율적입니다. 대안:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                             .collect(Collectors.toList());

Java 16 toList 메서드:

Java 16에서는 스트림 수집을 단순화하는 toList 메서드를 도입합니다.

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();

한줄 해결 방법:

이전 접근 방식을 결합하면 한 줄이 가능합니다.

List<String> newList = new ArrayList<>().addAll(listOne).addAll(listTwo);

참고:

이러한 모든 방법은 원본 목록을 수정하지 않고 JDK만 사용하며 외부 라이브러리에 의존하지 않는다는 지정된 조건입니다. 제공되는 솔루션은 클래식 기술부터 최신 Java 기능까지 다양하며 플랫폼 호환성 및 코딩 기본 설정에 따라 유연성을 제공합니다.

위 내용은 원본을 수정하지 않고 JDK만 사용하여 두 개의 Java 목록을 어떻게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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