[JAVA 23.07.03] Set, Hash

홍선우·2023년 7월 3일
0
post-thumbnail

1.hash 의 특징은?

  • 단방향 암호화, 충돌이 일어나면 곤란

2.로또 프로그램을 작성하시오.(Set 으로)


  1. Set에 대하여 설명하시오.
  • 교집합, 합집합, 차집합 등의 연산을 제공하여 집합 연산을 쉽게 수행할 수 있다.
  • Set은 중복 요소를 허용하지 않고 순서를 보장하지 않기 때문에, 특정 요소의 존재 여부나 고유한 요소들의 저장 등에 유용하게 사용된다.

  1. 출력이 아래와 같이 나오도록 하시오(필수) ⭐️
    HashSet set = new HashSet<>();
    set.add(new Num(7799));
    set.add(new Num(9955));
    set.add(new Num(7799));

System.out.println("인스턴스 수: " + set.size());

for(Num n : set)
System.out.print(n.toString() + '\t');

System.out.println();
====출력
인스턴스 수: 2
7799 9955



  1. Set 호출되는 원리와 순서를 설명하시오.

HashSet hSet = new HashSet();
hSet.add(new Person("LEE", 10));
hSet.add(new Person("LEE", 10));
hSet.add(new Person("PARK", 35));
hSet.add(new Person("PARK", 35));

System.out.println("저장된 데이터 수: " + hSet.size());
System.out.println(hSet);

============
저장된 데이터 수: 2
[LEE(10세), PARK(35세)]



  1. 큐와 스택에 대하여 설명하시오.(필수)
  • 스택: LIFO
  • 큐: FIFO

0개의 댓글