다크호스 프로그래머 - 지도 집합: HashTable, HashMap, TreeMap

2880 단어
HashTable: 아래쪽 은 해시 표 데이터 구조 입 니 다. null 키 null 값 을 저장 할 수 없습니다. 이 집합 스 레 드 는 동기 화 됩 니 다.
HashMap: 바 텀 은 해시 표 데이터 구조 로 null 키 null 값 을 저장 할 수 있 습 니 다. 이 집합 스 레 드 는 동기 화 되 지 않 습 니 다.
Hash Table 과 Hash Map 은 위 와 같은 것 을 제외 하고 모두 같 습 니 다.
이 예 는 HashMap 에 값 을 가 져 오고 null 값 을 가 져 오 는 null 키 를 저장 하 는 것 을 보 여 줍 니 다.
public class HashMapTest {

	public static void main(String[] args) {
		
		
		Map map = new HashMap();
		
		map.put(null, "ss");
		
		System.out.println(map.get(null));
		
		map.put("a", null);
		
		System.out.println(map.get("a"));
	}

}

HashMap 같은 키 를 저장 하지만 다른 값 을 저장 할 때 오래된 값 을 되 돌려 줍 니 다.
public class HashMapTest {

	public static void main(String[] args) {
		
		
		Map map = new HashMap();
		
		map.put("a", "ss");
		
		System.out.println(map.put("a", "bb"));

	}

}

결과:
ss
첫 번 째 HashMap 집합 옮 겨 다 니 기
public class HashMapTest {

	public static void main(String[] args) {
		
		
		Map map = new HashMap();
		
		map.put("a1", "ss-1");
		map.put("a2", "ss-2");
		map.put("a3", "ss-3");
		map.put("a4", "ss-4");
		map.put("a5", "ss-5");
		
		
		Set set = map.keySet();//     key 
		
		Iterator it = set.iterator();
		
		while(it.hasNext()){
			
			String k = it.next();
			String v = map.get(k);
			
			System.out.println("k:"+k+",value:"+v);
			
		}
		
		

	}

}

결과:
k:a1,value:ss-1 k:a2,value:ss-2 k:a3,value:ss-3 k:a4,value:ss-4 k:a5,value:ss-5
두 번 째 HashMap 집합 옮 겨 다 니 기
public class HashMapTest {

	public static void main(String[] args) {
		
		
		Map map = new HashMap();
		
		map.put("a1", "ss-1");
		map.put("a2", "ss-2");
		map.put("a3", "ss-3");
		map.put("a4", "ss-4");
		map.put("a5", "ss-5");
		
		
		Set> set = map.entrySet();
		
		Iterator> it = set.iterator();
		
		while(it.hasNext()){
			
			Map.Entry me = it.next();
			String k = me.getKey();
			String v = me.getValue();
			
			System.out.println("k:"+k+",value:"+v);
			
		}
		
		

	}

}

Map. Entry 는 Map 의 키 관 계 를 저장 하 는 인터페이스 입 니 다. HashMap 의 entry Set 방법 으로 Map. Entry 인 스 턴 스 (HashMap 에 정적 인 Entry 내부 클래스 가 있 기 때 문) 를 되 돌려 주 고 getKey 와 getValue 에 따라 해당 하 는 키 값 을 가 져 옵 니 다.
TreeMap: 밑 층 은 이 진 트 리 구조 이 고 스 레 드 가 일치 하지 않 으 며 키 에 정렬 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기