HashMap이랑 HashSet 둘 다 써야 하는 문제가 있었어서, Set 도 적어놓는다.
참조 사이트 : https://tosuccess.tistory.com/145
이 블로그 말대로 LinkedHashSet은 가끔 썼는데 그냥 HashSet은 잘 안 썼던 것 같다...
(HashMap이 있으니까...?)
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
class Solution{
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
//추가
set.add("갈치");
set.add("고등어");
set.add("코다리");
//삭제
set.remove("갈치");
//Iterator를 사용해서 루프를 돌려야 한다.
Iterator<String> iter = set.iterator();
while(iter.hasNext()){
System.out.print(iter.next() + " ");
}
System.out.println();
//값 포함은 이렇게 확인한다.
System.out.println("은갈치가 있나요? " + set.contains("은갈치"));
System.out.println("고등어가 있나요? " + set.contains("고등어"));
System.out.println("비었나요? " + set.isEmpty()); //비웠는지 확인
set.clear(); //비운다
System.out.println("비었나요? " + set.isEmpty()); //비웠는지 확인
}
}
고등어 코다리
은갈치가 있나요? false
고등어가 있나요? true
비었나요? false
비었나요? true
결과는 이렇게 나온다.
근데 프로그래머스 아니면 hashmap 쓸래...
뭐 구현할 때 꼭 필요하면 LinkedHashSet 쓸거고... ㅠㅠ
댓글
댓글 쓰기