例を用いてHashMapに関するいくつかの使用方法put,replace,mergeなどを説明する
HashMapは良いアルゴリズムツールとして、KeyとValueがチームを結んで構成して、1つのKeyは1つのValueに対応して、ペアでHashMapに参加することができて、mapを使う限り.get(key)では対応するValue値が得られる.
学号で成績を調べたり、番号で本を探したりするのに適しているので、Keyは繰り返してはいけません.そうしないと、後ろが前を覆ってしまいます.ここでは、いくつかの有効な使い方を一例で紹介します.
分かりやすく、出力結果は以下の通りです.
使い方とそのいくつかの方法の役割について、注釈を詳しく書いたところ、HashMapの方法はとても細かくて、上に挙げたのはその中のいくつかだけで、方法名だけで大体推測することができて、だからもっと多いのはこれらの方法を覚えるのではありませんて、熟練して運用して、しかもどのように使うことを知っていて、どんな問題に対して役に立ちます
学号で成績を調べたり、番号で本を探したりするのに適しているので、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の方法はとても細かくて、上に挙げたのはその中のいくつかだけで、方法名だけで大体推測することができて、だからもっと多いのはこれらの方法を覚えるのではありませんて、熟練して運用して、しかもどのように使うことを知っていて、どんな問題に対して役に立ちます