728x90

[HashSet]

HashSet은 Set 인터페이스에서 지원하는 구현 클래스이다.

HashSet의 특징은 중복을 허용하지 않고, 자동으로 중복 데이터를 제거할 수 있다.

또, 순서도 보장 되지 않는다는 특징이 있고, null도 허용한다.

 

💡순서를 보장하고 싶다면 LinkedHashSet을 사용하면 된다.  

 

[HashSet선언 방법]

public static void main(String[] args) {
	HashSet<String> set = new HashSet<>();
}
  • HashSet<데이터 타입> 변수명 = new HashSet<>()으로 선언할 수 있다.  

 

[HashSet데이터 추가]

public static void main(String[] args) {
    HashSet<String> set = new HashSet<>();

    // 데이터 추가
    set.add("자바");
    set.add("파이썬");
}
  • add()를 사용하여 값을 추가할 수 있다.
  • 지정한 타입에 맞  데이터만 추가할 수 있다.    

 

[HashSet데이터 조회]

public static void main(String[] args) {
    HashSet<String> set = new HashSet<>();

    // 데이터 추가
    set.add("자바");
    set.add("파이썬");

    // 데이터 조회
    Sysetm.out.println(set);
    for(String s : set){
        Sysetm.out.println(s);
    }
}
  • 단순 출력문을 이용하여 데이터를 출력할 수 있다. = > 결과 : [자바, 파이썬] 
  • 반복문을 이용하여 데이터를 조회할 수 있다. 

 

[HashSet데이터 삭제]

public static void main(String[] args) {
    HashSet<String> set = new HashSet<>();

    // 데이터 추가
    set.add("자바");
    set.add("파이썬");

    // 데이터 삭제
    set.remove("파이썬");
    set.clear();
}
  • remove(value)로 값을 직접 입력하여 삭제할 수 있다.
  • clear()를 사용하여 값 전체를 삭제할 수 있다.  

 

[HashSet데이터 검색하기]

public static void main(String[] args) {
    HashSet<String> set = new HashSet<>();

    // 데이터 추가
    set.add("자바");
    set.add("파이썬");

    // 데이터 검색
    if(list.contains("자바")){
        System.out.println("글자 검색하기");
    }
}
  • contains()를 사용하여 원하는 데이터를 검색할 수 있다. 

 

[HashSet크기 구하기]

public static void main(String[] args) {
    HashSet<String> set = new HashSet<>();

    // 데이터 추가
    set.add("자바");
    set.add("파이썬");

    // 크기 구하기
    System.out.println(set.size());
 }
  • size()를 사용하여 해당 리스트의 크기를 구할 수 있다.

 

728x90

+ Recent posts