반응형
해당 강의를 듣고 정리한 것입니다
https://programmers.co.kr/learn/courses/9
Set
: 중복이 없고, 순서도 없는 자료구조. HashSet, TreeSet이 있다.
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;
public class setEaxm {
public static void main(String[] args) {
Set<String> set1 =new HashSet<>();
boolean flag1 = set1.add("Kang");
boolean flag2 = set1.add("Kim");
boolean flag3 = set1.add("Kang");
System.out.println(set1.size()); //저장된 크기 출력, 2
System.out.println(flag1); //true
System.out.println(flag2); //true
System.out.println(flag3); //false
Iterator<String> iter = set1.iterator();
while(iter.hasNext()) {
String str = iter.next();
System.out.println(str);
}
for(String str : set1) {
System.out.println(str);
}
}
}
- 사용하기 위해선 HashSet, Set 클래스를 Import를 해주어야 한다.
- add() 메서드는 boolean타입을 반환해줌. 만약 해당 값이 존재한다면 false를 반환한다.
set에 저장된 값 사용
1. Iterator클래스 사용
- Set의 내용을 사용하기 위해서는 Iterator클래스를 사용해주어야 한다.
- iter.hasNext()는 다음 값이 존재하는지 확인.
- iter.next()는 값을 꺼내온다.
2. foreach (for문) 사용
- foreach로 사용해서 값을 사용할 경우 객체를 새로 생성하지 않고 사용하기 때문에 좀 더 빠르다.
반응형
'Language > Java' 카테고리의 다른 글
자바 중급10 - Map (0) | 2022.01.17 |
---|---|
자바 중급9 - List (0) | 2022.01.17 |
자바 중급7 - Generic (0) | 2022.01.17 |
자바 중급6 - java.util패키지 (0) | 2022.01.17 |
자바 중급5 - Math클래스 (0) | 2022.01.15 |