티스토리 뷰

JAVA/PRIMER

[JAVA] HashMap

yulrang 2018. 4. 19. 14:12

import java.util.HashMap; // MAp -> 표 형식의 자료구조 // HashMap : Map을 구현한 클래스 // : key와 value의 쌍으로 이루어짐 // key : 데이터를 검색하기 위한 값, 유일해야함(중복X) -> 하나의 집합과 같음 // : key는 순차적이지 않아도 됨 // value : 실제 데이터 // key값만 알고 있으면 한번에 검색이 가능하기 때문에 속도가 빠르다. // 하지만 순서가 없으므로 순회를 하려면 iterator가 필요 // 비슷한 클래스로 HashTable이 있음 public class HashMap클래스1 { public static void main(String[] args) { HashMap<Integer,String> hm = new HashMap<Integer,String>(); // 원소 추가 hm.put(1, "가"); hm.put(3, "다"); hm.put(10, "라"); // 원소 반환 System.out.println( hm.get(3) ); // 원소 수정 -> put도 됨 System.out.println( hm.replace(10, "카") ); System.out.println( hm.put(10, "타") ); // 원소 삭제 System.out.println( hm.remove(1) ); // 원소 존재여부 true/false System.out.println( hm.containsKey(3) ); System.out.println( hm.containsValue("나") ); // key들의 집합을 반환 System.out.println( hm.keySet() ); System.out.println(hm); } }

true
false
[3, 10]
{3=다, 10=타}


import java.util.HashMap;
import java.util.Iterator;


public class HashMap클래스2 {

	public static void main(String[] args) {
		HashMap<Integer, String> hm = new HashMap<Integer, String>();
		
		hm.put(1, "가");	hm.put(3, "다");	hm.put(10, "라");
		
		// 키들의 집합으로 iterator를 만들어야 함
		Iterator it = hm.keySet().iterator();
		
		//System.out.println( it.next() );	// key값이 나옴
		
		while(it.hasNext()){
			int key = (int) it.next();
			System.out.print( hm.get(key) + " " );
		}
	}

}
가 다 라 


'JAVA > PRIMER' 카테고리의 다른 글

[JAVA] 파일입출력 - FileReader, FileWriter  (0) 2018.04.19
[JAVA] 예외처리  (0) 2018.04.19
[JAVA] HashSet  (0) 2018.04.19
[JAVA] LinkedList  (0) 2018.04.19
[JAVA] ArrayList  (0) 2018.04.19
댓글