반응형
자바 컬렉션 프레임워크 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
반응형
'개발 & 데이터베이스 > JAVA' 카테고리의 다른 글
| [JAVA] 비트연산자 Integer.toBinaryString() 2진수, 8진수 16진수 (0) | 2022.04.27 |
|---|---|
| [JAVA] 자바 컬렉션 프레임워크 ArrayList, HashMap (0) | 2022.04.11 |
| [JAVA] 자바 String 형 변환 메소드 toString(), String.valueOf() 차이 (0) | 2022.03.31 |
| [JAVA] 자바 앞뒤 공백을 제거하는 함수 trim (0) | 2022.03.15 |
| [JAVA] 자바로 폴더, 파일 생성하기 (0) | 2022.03.02 |