【Java】如何使用Map

初始化

由于Map无法指定原始类型,因此需要指定包装类,例如Integer或String。

Map<Integer, String> map1 = new HashMap<Integer, String>(); 

添加要素

将对象名.put(键, “值”)

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(3, "cherry"); 

获取要素

获取对象名中的键对应的值。

map1.get(1); 
map1.get(2); 
map1.get(3);

System.out.println(map1.get(1));
//出力結果は"cherry"になる

※如果键重复

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(1, "cherry"); 

System.out.println(map1.get(1));
//出力結果は"cherry"になる

Map内的元素通过键来管理值,因此不能有重复。
当使用put方法将值放入重复的键时,以前的值会被替代。

删除要素

如果要删除一个对象,可以使用”对象名.remove(键)”这个方法。

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(3, "cherry"); 

map1.remove(1);

System.out.println(map1);
//出力結果は{2=orange, 3=cherry}となる

如果要完全删除,可以使用对象名.clear()。

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(3, "cherry"); 

map1.clear();

System.out.println(map1);
//出力結果は{}になる

要素的替换

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(3, "cherry"); 

map1.replace(2, "banana");

System.out.println(map1.get(2));
//出力結果はbananaになる

获取密钥

返回在map中存在的键的对象名称.keySet()

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(3, "cherry"); 

System.out.println(map1.size());
//出力結果は[1, 2, 3]になる

获取键的数量

返回map中存在的键的数量。
对象名.keySet()

map1.put(1, "apple"); 
map1.put(2, "orange");
map1.put(3, "cherry"); 


System.out.println(map1.size());
//出力結果は3になる
bannerAds