Java
Java[HashSet]
developer_Michael
2023. 3. 28. 08:11
반응형
자바의 HashSet 클래스는 Set 인터페이스를 구현한 클래스 중 하나로,
중복된 원소를 허용하지 않고 순서를 보장하지 않는 컬렉션입니다.
HashSet은 해시 테이블을 사용하여 구현되어 있기 때문에 원소들을 매우 빠르게 추가하고 삭제할 수 있습니다.
HashSet은 원소의 값만 저장할 수 있으며, null 값을 하나만 저장할 수 있습니다.
아래는 HashSet의 예시 코드입니다.
import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
// HashSet 객체 생성
HashSet<String> set = new HashSet<>();
// add() 메소드를 사용하여 원소 추가
set.add("apple");
set.add("banana");
set.add("orange");
// size() 메소드를 사용하여 원소의 개수를 확인
System.out.println("원소의 개수: " + set.size()); // 출력 결과: 원소의 개수: 3
// contains() 메소드를 사용하여 원소의 존재 여부 확인
System.out.println("apple이 존재하는가? " + set.contains("apple")); // 출력 결과: apple이 존재하는가? true
System.out.println("grape이 존재하는가? " + set.contains("grape")); // 출력 결과: grape이 존재하는가? false
// remove() 메소드를 사용하여 원소 삭제
set.remove("banana");
// enhanced for문을 사용하여 원소 순회
for (String fruit : set) {
System.out.println(fruit);
}
// 출력 결과: orange
// 출력 결과: apple
}
}
위 코드에서 HashSet 객체 set을 생성하고, add() 메소드를 사용하여 세 개의 원소를 추가합니다.
size() 메소드를 사용하여 원소의 개수를 출력하고, contains() 메소드를 사용하여 "apple"이 존재하는지 확인합니다.
그리고 remove() 메소드를 사용하여 "banana"를 삭제합니다.
마지막으로 enhanced for문을 사용하여 set의 모든 원소를 출력합니다.
반응형