개발 & 데이터베이스/JAVA

[JAVA] 자바 컬렉션 프레임워크 HashSet, HashMap

K.두부 2022. 4. 2. 19:20
반응형

자바 컬렉션 프레임워크 HashSet, HashMap에 대해서 알아보겠습니다.

 

HashSet

저장된 값들에 순서가 없고 데이터 중복을 허용하지 않으며 주로 값의 유무 검사에 사용된다.

HashSet<클래스타입> 이름 = new HashSet<>();
HashSet<String> hs = new HashSet<>(); // HashSet 선언

hs.add("Hello");    // 추가
hs.add("World");
hs.remove("World"); // 삭제

 

Iterator 메소드

HashSet에 순서를 부여한다.

Iterator<클래스타입> 이름 = HashSet이름.Iterator<>();
Iterator<String> ir = hs.Iterator<>();

while (ir.hasNext()) {  // 다음 요소가 있다면 true, 없다면 false
    System.out.println(ir.next()); // 다음 요소를 return
}
HashMap

Key와 Value를 한 쌍으로 저장하는 자료 구조로 Key는 중복이 안되지만 Value는 중복이 가능하다.

HashMap<Key 클래스타입, Value 클래스타입> 이름 = HashMap<>();
HashMap<String, Integer> hm = new hashMap<>();

hm.put("사이다", 1300);
hm.put("콜라", 1200);  // 추가, 있다면 수정
hm.remove("콜라");     // 제거 remove(key)

System.out.println(hm.get("사이다")); // key 값으로 value 값 return

 

반응형