Set 이란
자바 컬렉션에 HashSet은 Set 인터페이스의 구현 클래스다. Set은 한국말로는 "집합"이고,
따로 저장 순서를 유지하지는 않는다. 또한 중복 값을 허용하지 않는다는 특징을 갖고 있다.
예시
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("b"); // set에 중복 값 저장 불가
set.add("c");
System.out.println("set 크기 확인 : " + set.size()); // 3
Iterator<String> iter = set.iterator(); // set을 Iterator 안에 담기
while(iter.hasNext()) { // iterator에 다음 값이 있다면
System.out.println("iterator : " + iter.next()); // iter에서 값 꺼내기
}
/* 결과 */
set 크기 확인 : 3
iterator : a
iterator : b
iterator : c
set은 index가 없기 때문에 .get(index) 으로 가져올수 없고
Iterator에 담은 후 .next() 로 값을 가져온다.
주요 메소드
Set에 값 추가하기
set.add();
Set 크기 확인하기
set.size();
Set 내용 출력할 수 있게 Iterator 안에 담기
Iterator<데이터타입> iter = set.Iterator();
Iterator 안에 담은 set 출력하기
Iter.next();
or
while(iter.hasNext()) {
iter.next(); // 값 없을때까지 계속 출력
}
Set 값 삭제
set.remove()
Set 전체 삭제
set.clear()
Set 값 포함 여부
set.contains()
300x250
LIST
'개발 D > Java' 카테고리의 다른 글
[java] Java 다운로드 및 환경변수 설정 (0) | 2023.12.19 |
---|---|
[java] 최소 공배수 구하기(lcm) (1) | 2023.12.18 |
[java] 최대공약수 구하기(gcd) (0) | 2023.12.18 |
[java] Comparator을 이용한 정렬 (0) | 2023.12.13 |
[java] 문자열 비교 (0) | 2023.12.12 |