문제 설명

다음 코드는 set에 a를 두 번 더하고, b를 한 번 더합니다. 출력해 보면 a와 b가 각각 한 번씩만 출력되는데요. set은 이미 있는 값이면 값을 더해도 2개가 아니라 하나의 값만 유지하기 때문입니다. [제출]을 눌러서 출력을 확인해 보세요.

참고: set의 내용은 for each문 또는 Iterator를 활용해서 출력할 수 있습니다. for each문을 복습하려면 이 링크를 참고하세요.


set은 중복과 순서가 없는 자료구조입니다.
예를 들어,

boolean flag1 = set1.add("kim");
boolean flag2 = set1.add("lee");
boolean flag3 = set1.add("kim");   // 같은 값 입력
// 저장된 크기를 출력합니다. 3개를 저장하였지만, 이미 같은 값이 있었기 때문에 2개가 출력
System.out.println(set1.size());
System.out.println(flag1);         // true
System.out.println(flag2);         // true
System.out.println(flag3);         // false  : 같은 값을 add하였기 때문에 false
실행 결과 실행 중지
실행 결과가 여기에 표시됩니다.