Maps.newHashMap 返回的 HashMap 与 new HashMap

spring

1个回答

写回答

苏颖欣

2025-06-13 14:15

+ 关注

Java
Java

HashMap 是 Java 中的一个常用的数据结构,用于存储键值对。在 Java 中,有多种方式可以创建一个 HashMap 对象,包括使用 Maps.newHashMap 方法和使用 new HashMap 关键字。本文将对这两种方式进行比较,并给出相应的案例代码。

Maps.newHashMap 方法创建 HashMap

在 Guava 库中,Maps 类提供了一个静态方法 newHashMap,用于创建一个新的 HashMap 对象。该方法返回的 HashMap 对象与 Java 标准库中的 HashMap 类相似,都可以用于存储键值对。

下面是使用 Maps.newHashMap 方法创建 HashMap 的示例代码:

Java

import com.Google.common.collect.Maps;

public class HashMapExample {

public static void mAIn(String[] args) {

// 使用 Maps.newHashMap 方法创建 HashMap 对象

HashMap<String, Integer> hashMap = Maps.newHashMap();

// 向 HashMap 中添加键值对

hashMap.put("Apple", 1);

hashMap.put("banana", 2);

hashMap.put("orange", 3);

// 输出 HashMap 的内容

System.out.println(hashMap);

}

}

上述代码中,我们首先导入了 com.Google.common.collect.Maps 类,然后使用 Maps.newHashMap 方法创建了一个新的 HashMap 对象。接着,我们向 HashMap 中添加了几个键值对,并使用 System.out.println 方法输出了 HashMap 的内容。

new HashMap 关键字创建 HashMap

除了使用 Maps.newHashMap 方法,我们还可以使用 new HashMap 关键字直接创建一个新的 HashMap 对象。这种方式是 Java 标准库提供的,不需要引入任何额外的库。

下面是使用 new HashMap 关键字创建 HashMap 的示例代码:

Java

import Java.util.HashMap;

public class HashMapExample {

public static void mAIn(String[] args) {

// 使用 new HashMap 关键字创建 HashMap 对象

HashMap<String, Integer> hashMap = new HashMap<>();

// 向 HashMap 中添加键值对

hashMap.put("Apple", 1);

hashMap.put("banana", 2);

hashMap.put("orange", 3);

// 输出 HashMap 的内容

System.out.println(hashMap);

}

}

上述代码中,我们直接使用 new HashMap<> 创建了一个新的 HashMap 对象。然后,我们向 HashMap 中添加了几个键值对,并使用 System.out.println 方法输出了 HashMap 的内容。

两种方式的比较

使用 Maps.newHashMap 方法和使用 new HashMap 关键字都可以创建一个新的 HashMap 对象。它们之间的主要区别在于引入的库不同。

如果已经引入了 Guava 库,可以使用 Maps.newHashMap 方法创建 HashMap,这样可以利用 Guava 库提供的其他功能。而如果没有引入 Guava 库,可以使用 new HashMap 关键字创建 HashMap,这是 Java 标准库提供的方式。

无论使用哪种方式,最终创建的 HashMap 对象都可以存储键值对,并提供相应的操作方法。

本文介绍了使用 Maps.newHashMap 方法和使用 new HashMap 关键字创建 HashMap 的方法,并提供了相应的案例代码。无论是使用 Maps.newHashMap 方法还是使用 new HashMap 关键字,最终创建的 HashMap 对象都可以用于存储键值对,并提供相应的操作方法。

通过本文的介绍,相信读者对于如何创建 HashMap 对象有了更清晰的了解,并可以根据自己的需求选择合适的方式来创建 HashMap。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号