[TIL]航海9929日目


ハッシュマッピング


「ハッシュマッピング」は、その名の通りの「ハッシュマッピング」(Map)である.ここから地図を話しましょうか?マッピングは、2対の鍵と値からなるデータ構造です.ここで、キーはマッピングで一意でなければなりません.すなわち、同じマッピングに複数のキーが存在しない.名実ともに鍵なので「値」(Value)を見つけなければなりません.値が重複していても、どうでもいい.
HashMapとほぼ同じ集合にHashTableがある.この2つのクラスの違いは、Threadの観点から見ると、安全なのか速度が速いのか、安全ではないのかということです.次に、非Thread-Safe HashMapの使用方法を見てみましょう.Hashtableの概念、使用方法、Thread-Safeの例については、次のリンクを参照してください.
import java.util.HashMap;
import java.util.Map;
public class Main {
	public static void main(String[] ar) {
		Map<String,Integer> map=new HashMap();	//< 자료형,  자료형>
		map.put("A", 100);
		map.put("B", 101);
		map.put("C", 102);
		map.put("C", 103); //중복된 key가 들어갈때는 이전 키,값을 지금의 것으로 업데이트
		System.out.println(map);
		System.out.println(map.get("A"));
		System.out.println(map.get("B"));
		System.out.println(map.get("C"));
	}
}

結果

{A=100, B=101, C=103}
100
101
103