자바 집합 종합 연습 3 - 여러 집합 에서 같은 요 소 를 찾 아 라.

7512 단어 자바
문제: 여러 집합 에서 존재 하 는 요소 방법 을 찾 습 니 다. 1 contains 를 이용 하여 요소 가 존재 하 는 지 판단 합 니 다. 2 retainAll 방법 으로 두 집합의 교 집합 을 얻 습 니 다.
코드 는 다음 과 같다.
public static void main(String[] args) {
     
		HashSet<String> meterRace1 = new HashSet<String>(Arrays.asList("   ", " ", "  ", "  ", "   ", "  "));
		HashSet<String> meterRace2 = new HashSet<String>(Arrays.asList("   ", "  ", "  ", "  ", "  ", "  "));
		HashSet<String> meterRace3 = new HashSet<String>(Arrays.asList("  ", "   ", "  ", "  ", "  ", "  "));

		//     :  1            2,3          
		//   1    
		for (String name : meterRace1) {
     
			     1 : name 23         

			if (meterRace2.contains(name) && meterRace3.contains(name)) {
     
				System.out.println(name);
			}

			//     1 :   add                false       true
			if (!meterRace2.add(name) && !meterRace3.add(name)) {
     
				System.out.println(name); 
			}

		}

		//    :   retainAll           
		meterRace1.retainAll(meterRace2);
		meterRace1.retainAll(meterRace3);
		System.out.println(meterRace1);
		
	}

실행 결 과 는 다음 과 같다.
[  ]

좋은 웹페이지 즐겨찾기