【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进行初始化,对值进行排序)

广告
将在 10 秒后关闭
bannerAds