JAVA_27_HashSet_컬렉션

hyeong taek jo·2023년 7월 12일

JAVA

목록 보기
27/39

📌HashSet이란?

  • 순서를 유지하지 않는 데이터의 집합
  • 데이터의 중복을 허용하지 않는다.

예시

public class HashSetEx2 {
	//잘 안씀

	public static void main(String[] args) {
		Integer kkk = 0; //int와는 다르게 객체라서
		                // 만들어논 메소드를 가져와서 사용가능하다.
		
		Scanner sc = new Scanner(System.in);
		System.out.println("45이하 첫번째  수");
		int num1 = sc.nextInt();
		
		System.out.println("45이하 두번째  수");
		int num2 = sc.nextInt();
		
		HashSet<Integer> hs = new HashSet<>();
		hs.add(num1);
		hs.add(num2);
		
		while(true) {
			int num = (int) (Math.random()*45) + 1;
			System.out.println("num-->"+num);
			hs.add(num); //중복된값이 나오면 추가안됨
			if (hs.size() == 6)
				break;
		}
		System.out.println(hs);
		sc.close();
	}
}

45이하 첫번째 수
6
45이하 두번째 수
7
num-->6
num-->42
num-->9
num-->35
num-->15
[35, 6, 7, 9, 42, 15]

  • 첫번째 두번째는 값을 넣어줬으므로 4개만 자동으로 들어가야 하는데 5개가 들어간 이유는 6이 중복이여서 무시되어 한번 더 작동한 것이다.
profile
마포구 주민

0개의 댓글