728x90
반응형

HashMap 3

자바 HashMap을 통해 반복하는 방법

질문 : HashMap을 통해 반복 HashMap 의 항목을 반복하는 가장 좋은 방법은 무엇입니까? 답변 다음과 같이entrySet() 반복합니다. public static void printMap(Map mp) { Iterator it = mp.entrySet().iterator(); while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); System.out.println(pair.getKey() + " = " + pair.getValue()); it.remove(); // avoids a ConcurrentModificationException } } Map 에 대해 자세히 알아보십시오. 출처 : https://stackoverflow.com/q..

Java Hashmap : Value에서 Key를 얻는 방법

질문 : Java Hashmap : 값에서 키를 얻는 방법? "foo" 값이 있고 ftw.containsValue("foo") 가 true 반환하는 HashMap ftw 가있는 경우 해당 키를 어떻게 얻을 수 있습니까? 해시 맵을 반복해야합니까? 그렇게하는 가장 좋은 방법은 무엇입니까? 답변 표준 Java Collections 프레임 워크 대신 Commons Collections 라이브러리 를 사용하도록 선택하면이를 쉽게 달성 할 수 있습니다. Collections 라이브러리의 BidiMap 인터페이스는 양방향 맵으로, 키를 값 (예 : 노멀 맵)에 매핑하고 값을 키에 매핑 할 수 있으므로 양방향으로 조회를 수행 할 수 있습니다. 값에 대한 키를 얻는 것은 getKey() 메서드에서 지원됩니다. 하지만주..

[JAVA] 자바 컬렉션 프레임워크 - Map 편

Map 인터페이스 계열 키(Key) 와 값(Value)을 한 쌍으로 갖는 자료 구조(해쉬테이블 구조) 키는 중복 불가, 값은 중복 가능 기존에 존재하는 키를 지정하여 값을 저장하는 경우 기존 키에 저장된 값을 제거하고 새로운 값으로 대체 대표적인 구현체 클래스 : HashMap, Properties 등 Map map = new HashMap(); // put(Object key, Object value) : key 에 해당하는 value 추가 map.put(1, "홍길동"); map.put(2, "이순신"); map.put(3, "강감찬"); System.out.println("Map 객체가 비어있는가? " + map.isEmpty()); System.out.println("Map 객체에 저장된 엔트리 ..

728x90
반응형