> Java > java지도 시간 > Java에서 두 목록 사이의 공통 요소를 어떻게 찾을 수 있습니까?

Java에서 두 목록 사이의 공통 요소를 어떻게 찾을 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-12 15:49:09
원래의
162명이 탐색했습니다.

How Can I Find Common Elements Between Two Lists in Java?

목록에서 공통 요소 찾기

두 목록 사이의 공유 요소를 식별하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿