목록에서 공통 요소 찾기
두 목록 사이의 공유 요소를 식별하려면 Collection#retainAll()을 사용할 수 있습니다. 이 방법을 활용하면 두 목록에 있는 요소만 편리하게 유지하여 두 목록 모두에서 고유한 요소를 효과적으로 제거할 수 있습니다.
listA.retainAll(listB); // listA now contains only the elements also contained in listB.
또는 원본 목록A를 보존하려면 공통 요소를 담는 새 목록:
List<Integer> common = new ArrayList<>(listA); common.retainAll(listB); // common now contains only the elements contained in both listA and listB.
스트림을 좋아하는 사람들을 위한 영리한 접근 방식은 Stream#filter()를 사용하여 포함을 기반으로 필터링하는 것입니다. and Collection#contains():
List<Integer> common = listA.stream().filter(listB::contains).toList(); // common now contains only the elements contained in both listA and listB.
이 방법은 더 간결해 보이지만 실행 속도가 두 배 이상 느립니다.
위 내용은 Java에서 두 목록 사이의 공통 요소를 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!