HashSet , HashMap이란?
자바에서 HashSet과 HashMap은 데이터 구조를 구현하는 데 사용되는 중요한 컬렉션 클래스이다. 이들은 각각 집합(Set)과 맵(Map)의 개념을 구현하며, 데이터를 저장하고 관리하는 데 도움을 준다.
HashSet은 집합(Set)의 개념을 구현하는 컬렉션 클래스이다. 집합은 중복된 원소가 없고, 원소들이 순서를 가지지 않는 특징을 가진다. HashSet은 이러한 특성을 따르며, 다음과 같은 중요한 특징이 있다.
HashSet을 사용하여 데이터를 추가하려면 add() 메서드를 사용하고, 데이터를 삭제하려면 remove() 메서드를 사용한다.
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");
set.remove("banana");
HashMap은 키-값(Key-value) 쌍을 저장하는 맵(Map) 컬렉션 클래스이다. 각 키는 고유해야 하며, 각 키에 대응하는 값에 접근할 수 있다. HashMap의 중요한 특징은 다음과 같다.
HashMap을 사용하여 데이터를 추가하려면 put() 메서드를 사용하고, 데이터를 가져오려면 get() 메서드를 사용한다.
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 5);
map.put("cherry", 15);
int quantity = map.get("banana"); // quantity에는 5가 저장됨
HashSet , HashMap은 어디에 쓰일까?
HashSet<String> uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob");
uniqueNames.add("Charlie");
boolean containsAlice = uniqueNames.contains("Alice"); // true
HashMap<String, Integer> productStock = new HashMap<>();
productStock.put("apple", 100);
productStock.put("banana", 50);
productStock.put("cherry", 200);
int stockOfApple = productStock.get("apple"); // stockOfApple에는 100이 저장됨