이 프로그래밍 시나리오에서는 유사 요소와 구별 요소를 식별하는 동시에 두 목록 간의 공통 요소 수를 확인하는 것을 목표로 합니다.
이를 달성하려면 Java의 컬렉션 프레임워크, 특히 ArrayList 또는 HashSet 클래스를 활용할 수 있습니다. ArrayList의 keepAll 메소드는 두 목록에서 공유하는 항목만 유지하여 공통 요소 수(이 경우 3개)를 제공합니다.
예:
import java.util.ArrayList; import java.util.Arrays; public class CompareLists { public static void main(String[] args) { ArrayList<String> list1 = new ArrayList<>(Arrays.asList("milan", "dingo", "iga", "elpha", "hafil", "meat", "iga", "milan", "elpha", "meat", "iga")); ArrayList<String> list2 = new ArrayList<>(Arrays.asList("hafil", "iga", "binga", "mike", "dingo", "dingo", "dingo")); list1.retainAll(list2); System.out.println(list1); } }
또는 다음과 같습니다. 두 번째 목록에 HashSet을 사용하면 보다 효율적인 비교가 가능합니다.
import java.util.HashSet; import java.util.Arrays; public class CompareLists { public static void main(String[] args) { ArrayList<String> list1 = new ArrayList<>(Arrays.asList("milan", "dingo", "iga", "elpha", "hafil", "meat", "iga", "milan", "elpha", "meat", "iga")); HashSet<String> list2 = new HashSet<>(Arrays.asList("hafil", "iga", "binga", "mike", "dingo", "dingo", "dingo")); Set<String> common = new HashSet<>(list1); common.retainAll(list2); Set<String> unique = new HashSet<>(list1); unique.addAll(list2); unique.removeAll(common); System.out.println("Common: " + common); System.out.println("Distinct: " + unique); } }
이 버전은 공통 값과 고유 값을 모두 식별하여 반복되는 값을 처리합니다. 효과적으로.
위 내용은 Java에서 두 목록 사이의 공통 요소와 고유 요소를 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!