【Java】如何使用Map
编程学习日记
2021年1月5日,简要总结Java中对Map的处理方式。
「地图」的意思是
地图是一种能够存储由键和值这两个要素组成的多个数据的工具。键类似于给值起名字的东西,每个值都有一个对应的键。键和值成对出现是地图的特点。因此,在地图中查找值时可以通过键作为标志来进行搜索。
用HashMap进行初始化的方法
由于Map是一个接口,所以必须使用实现它的类来创建实例。常用于生成Map实例的是HashMap类。
Map<キーの型名, 値の型名> オブジェクト名 = new HashMap<>();
在声明时,需要指定键和值的数据类型。
import java.util.HashMap;
import java.util.Map;
public class Sample {
public static void main(String[] args) throws Exception {
// キーをInteger、値をStringにする場合
Map<Integer, String> map = new HashMap<>();
}
}
在地图中常用的方法
put方法
可以使用一个方法向地图中添加数据,其中第一个参数指定键,第二个参数指定值。
import java.util.HashMap;
import java.util.Map;
public class Sample {
public static void main(String[] args) throws Exception {
Map<Integer, String> map = new HashMap<>();
map.put(1, "田中");
map.put(3, "鈴木");
map.put(5, "山田");
}
}
获取方法
通过指定参数键来获取存储在Map中的数据的方法,可以获取该键的值。
import java.util.HashMap;
import java.util.Map;
public class Sample {
public static void main(String[] args) throws Exception {
Map<Integer, String> map = new HashMap<>();
map.put(1, "田中");
map.put(3, "鈴木");
map.put(5, "山田");
System.out.println(map.get(1));
System.out.println(map.get(3));
System.out.println(map.get(5));
}
}
田中
鈴木
山田
键集方法 (keySet method)
返回Map中包含的键的值的方法。本次将介绍如何使用keySet方法来输出Map中的所有键。
import java.util.HashMap;
import java.util.Map;
public class Sample {
public static void main(String[] args) throws Exception {
Map<Integer, String> map = new HashMap<>();
map.put(1, "田中");
map.put(3, "鈴木");
map.put(5, "山田");
for(Integer key:map.keySet()) {
System.out.println(key);
}
}
}
1
3
5
取值方法
values(值)方法可以同时接收预先定义的Map或者枚举器。如果要获取Map的所有值,可以使用values(值)方法。
```java:サンプルコード
import java.util.HashMap;
import java.util.Map;
public class Sample {
public static void main(String[] args) throws Exception {
Map<Integer, String> map = new HashMap<>();
map.put(1, "田中");
map.put(3, "鈴木");
map.put(5, "山田");
for(String values: map.values()) {
System.out.println(values);
}
}
}
田中
鈴木
山田
文献资料
【Java新手入门】解释如何使用Map!还有示例代码!
【Java入门】总结Map的使用方法(用HashMap进行初始化,对值进行排序)