본문 바로가기
자바(Java)

자바 중급8 - Set

by codeyaki 2022. 1. 17.
반응형

해당 강의를 듣고 정리한 것입니다

https://programmers.co.kr/learn/courses/9

 

자바 중급

평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기

programmers.co.kr


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로 사용해서 값을 사용할 경우 객체를 새로 생성하지 않고 사용하기 때문에 좀 더 빠르다. 
반응형

'자바(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