두 목록에서 공통 요소 찾기
두 목록 간의 공통 요소를 식별하는 것은 프로그래밍의 공통 요구 사항입니다. 다음은 Java의 Collection API를 사용하여 이를 달성할 수 있는 방법에 대한 가이드입니다.
접근 방법 1: Collection#retainAll() 사용
Collection#retainAll() 메서드는 다음과 같습니다. 다른 목록에도 있는 요소만 포함하도록 기존 목록을 수정하는 데 사용됩니다. 이 접근 방식은 효율적이고 간결합니다.
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3)); List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4, 6)); listA.retainAll(listB); // The resulting listA will now contain only common elements: [2]
접근 방법 2: 공통 요소를 사용하여 새 목록 생성
원본 목록을 수정하지 않으려면 새 목록을 생성할 수 있습니다. 공통 요소만 포함하는 것입니다. 이 방법은 약간 덜 효율적이지만 원본 목록의 무결성을 유지합니다.
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3)); List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4, 6)); List<Integer> common = new ArrayList<>(listA); common.retainAll(listB); // The resulting common list will contain only common elements: [2]
접근 방식 3: Java Streams 사용
Java Streams는 공통 요소를 찾는 것. Collection#contains() 메서드를 활용하면 Stream#filter()를 사용하여 일반적이지 않은 요소를 필터링할 수 있습니다.
List<Integer> listA = new ArrayList<>(Arrays.asList(1, 2, 3)); List<Integer> listB = new ArrayList<>(Arrays.asList(2, 4, 6)); List<Integer> common = listA.stream().filter(listB::contains).toList(); // The resulting common list will contain only common elements: [2]
결론
이러한 접근 방식은 다음을 제공합니다. 두 목록에서 공통 요소를 찾는 다른 방법. 방법 선택은 성능 고려 사항이나 원본 목록 수정 필요성 등 특정 요구 사항에 따라 달라집니다.
위 내용은 두 개의 Java 목록에서 공통 요소를 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!