Set: HashSet,TreeSet

·2022년 11월 7일
0

- Set(순서X, 중복값X)

  1. HashSet
  2. TreeSet : 오름차순 정렬을 갖는 Set

- Iterator(반복자, 인터페이스)

- Set 주요메소드

  1. boolean hashNext(): 다음번 요소가 존재하면 true => 보통 while문에 씀
  2. E next(): 다음번 요소를 리턴함
  3. add(): 요소들을 순서없이 저장
  4. iterator() : Set에는 get메소드가 없기때문에 Iterator 인터페이스를 이용해서 다음 요소를 순차적으로 꺼내옴. List에서도 사용 가능
  5. boolean contains(): 요소가 HashSet에 존재하면 true, 아니면 false를 리턴

HashSet<String> hs = new HashSet<String>();
hs.add("문자열1");
hs.add("문자열2");
hs.add("문자열3");
hs.add("문자열3");
//출력 순서
Iterator<String> it = hs.iterator();	//1. Iterator 인터페이스 생성
//2. while문으로 출력. 조건 it.hasNext()(리턴타입: boolean)
while(it.hasNext()){ //다음 값이 존재하면 hasNext가 true를 반영해 계속 출력
	String s = it.next(); //3. it.next()다음번 요소를 리턴
    System.out.print(s+" ");
}

출력예시: 문자열2 문자열1 문자열3
->순서대로 나오지 않고, "문자열3"은 중복이라 하나만 출력된다.


profile
웹개발입문자

0개의 댓글