例を用いてHashMapに関するいくつかの使用方法put,replace,mergeなどを説明する

9581 ワード

HashMapは良いアルゴリズムツールとして、KeyとValueがチームを結んで構成して、1つのKeyは1つのValueに対応して、ペアでHashMapに参加することができて、mapを使う限り.get(key)では対応するValue値が得られる.
学号で成績を調べたり、番号で本を探したりするのに適しているので、Keyは繰り返してはいけません.そうしないと、後ろが前を覆ってしまいます.ここでは、いくつかの有効な使い方を一例で紹介します.
import java.util.HashMap;
import java.util.Map;
public class Hashmap {
	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<>();
		map.put("a", 1);
		map.put("b", 2);
		map.put("c", 3);
		//   b   
		map.put("b", 4);
		System.out.println(map.get("b"));
		System.out.println("    a "+map.containsKey("a"));
		System.out.println("    5 "+map.containsValue(5));
		//map.keySet()     key , String key   
		for(String key: map.keySet()) {
//			map.get(key)     key Value
			System.out.println(key+"-->"+map.get(key).toString());
		}
		//a   ,   map.put("a",10)
		map.replace("a", 10);
		System.out.println("  a "+map);
		//a      key,10       ,        ,    a value 10
		//merge               value 
		map.merge("a", 10, (oldval,param)->(Integer)oldval+(Integer)param);
		System.out.println("merge   a value+10 "+map);
		//  key  java ,   ,  value key    
		map.computeIfAbsent("java", (key)->((String)key).length());
		System.out.println("  java   map"+map);
	}
}

分かりやすく、出力結果は以下の通りです.
4
    a true
    5 false
a-->1
b-->4
c-->3
  a {a=10, b=4, c=3}
merge   a value+10 {a=20, b=4, c=3}
  java   map{a=20, b=4, java=4, c=3}

使い方とそのいくつかの方法の役割について、注釈を詳しく書いたところ、HashMapの方法はとても細かくて、上に挙げたのはその中のいくつかだけで、方法名だけで大体推測することができて、だからもっと多いのはこれらの方法を覚えるのではありませんて、熟練して運用して、しかもどのように使うことを知っていて、どんな問題に対して役に立ちます