- HashMapExample2024년 05월 17일
- tjdudtn
- 작성자
- 2024.05.17.:15
package chapter08; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class HashMapExample { public static void main(String[] args) { //Map 컬렉션: 구조가 키, 값으로 구성 //Map인터페이스 타입으로 HashMap 클래스 객체 생성(키: 문자열, 값: 정수형 Wrapper클래스) Map<String, Integer> map = new HashMap<>();//upcasting map.put("임영웅", 31); map.put("영탁", 38); map.put("임찬원", 25); // map.put("임영웅", 30); //키는 중복이 안됨 map.put("김호중", 31); //값은 중복 허용 map.put("정동원", 14); System.out.println("총 Entry 수: "+map.size());//Map.Entry 구조로 키/값으로 구성 System.out.println("임영웅 : "+map.get("임영웅"));//키에 해당하는 값 출력 System.out.println(); Set<String> keyset= map.keySet();//map 컬렉션의 모든 키들을 Set 컬렉션으로 받음 Iterator<String> keyIterator = keyset.iterator(); while (keyIterator.hasNext()) {//컬렉션 객체가 있으면 참 String key = (String) keyIterator.next();//컬렉션 객체를 가져옴 Integer value= map.get(key);//get() 메소드로 Map컬렉션의 키를 가지고 값을 가져옴 //출력 순서는 랜덤으로 발생됨 System.out.println("\t"+key+":"+value); } System.out.println(); map.remove("임영웅"); System.out.println("총 Entry 수: "+map.size()); //Map.Entry 구조로 키/값 으로 객체를 받음 Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); entrySet.iterator(); //Set 컬렉션 방식으로 객체 처리(키,값을 가져옴) Iterator<Map.Entry<String, Integer>>entryIterator = entrySet.iterator(); //Map컬렉션 키/값을 가져오는 2번째 방식 while (entryIterator.hasNext()) {//컬렉션 객체가 있으면 참 Map.Entry<String, Integer> entry = entryIterator.next();//컬렉션 객체를 가져옴 String key = entry.getKey();//키를 가져옴 Integer value = entry.getValue();//값을 가져옴 System.out.println("\t"+key+":"+value); } System.out.println(); map.clear(); System.out.println("총 Entry 수: "+map.size());//Map.Entry 구조로 키/값 으로 구성 } }
'JAVA' 카테고리의 다른 글
RandomArray (0) 2024.05.17 StringTokenizerEx (0) 2024.05.17 RandomTen (0) 2024.05.10 RandomNumber (0) 2024.05.10 PrintAlphabet (0) 2024.05.10 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)