Set - 관련 메소드

개비의 끄적끄적·2023년 3월 4일
	[예제]
    
	Set<Integer> set1 = new HashSet<Integer>(Arrays.asList(1, 2, 3, 4, 5));
	Set<Integer> set2 = new HashSet<Integer>(Arrays.asList(3, 4, 5, 6, 7));
	Set<Integer> set3 = new HashSet<Integer>(Arrays.asList(6, 7));

💡 교집합 - retainAll() 메소드

  • 교집합 결과는 retainAll() 메소드를 호출한 Set에 저장
🎯 교집합
	set1.retainAll(set2);
    System.out.pritn(set1);   // [3, 4, 5]

💡 합집합 - addAll() 메소드

  • 합집합 결과는 addAll() 메소드를 호출한 Set에 저장
🎯 합집합
	set1.addAll(set2);
    System.out.pritn(set1);   // [1, 2, 3, 4, 5, 6, 7] 
    						  // 중복을 허용하지 않기 때문에 중복 제외

💡 차집합 - removeAll() 메소드

  • 차집합 결과는 removeAll() 메소드를 호출한 Set에 저장
🎯 차집합
	set1.removeAll(set2);
    System.out.pritn(set1);   // [1, 2]

💡 부분집합 여부 - containsAll() 메소드

  • 부분집합 여부는 containsAll() 메소드로 확인 가능
🎯 부분집합
	boolean result1 = set1.containsAll(set3);	
    // └> set3가 set1의 부분집합이면 true
    
    boolean result2 = set2.containsAll(set3);	
    // └> set3가 set2의 부분집합이면 true
    
    System.out.pritn(result1);   // false
    System.out.pritn(result2);   // true
profile
앗녕하세요! 블비의 개적발적🐾

0개의 댓글