Set의 특징을 그대로 상속. 비선형구조이므로 key의 중복을 허용하지 않고 순서가 없다. 인덱스도 없음. 만약 값을 추가하거나 삭제하려면 그 값이 내부에 있는지 검색한 후 추가, 삭제해야하므로 속도가 List 구조에 비해 느림.
HashSet<String> sample1 = new HashSet<>();
HashSet<String> sample2 = new HashSet<>(10);
// sample1의 모든 값을 가진 HashSet 생성
HashSet<String> sample3 = new HashSet<>(sample1);
//초기값 세팅
HashSet<String> sample4 = new HashSet<>(Arrays.asList("one", "two", "three"));
HashSet<String> sample = new HashSet<>()
sample.add("one");
sample.add("two");
sample.add("three");
HashSet은 순서가 없음 -> 특정 위치에 값을 추가 불가
입력되는 값이
HashSet<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3));
System.out.println(set.size()); //3
HashSet<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3));
//값 1 제거
set.remove(1);
//모든 값을 제거
set.clear();
삭제하려는 값이
HashSet<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3));
System.out.println(set.contains(1)); //true
HashSet<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3));
System.out.println(set); //[1,2,3]
Iterator iter = set.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}