【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になる