티스토리 뷰
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); } }
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 |