Java Map 泛型

10 Sept 2024 | 4 分钟阅读

Java 是世界上最受欢迎的编程语言之一,以其多功能性和广泛的应用而闻名。Java 最强大的功能之一是其集合框架,其中包含用于管理对象集合的类和接口。集合框架中最有用的类之一是 Map 接口,它允许我们存储和检索键值对。

Map 接口是一个泛型类型,这意味着您可以创建一个可以存储任何类型的键和任何类型值的 Map 对象。这使得 Map 接口极其灵活和通用,因为您可以使用它来存储和检索任何类型的数据。

要创建 Map 对象,您可以使用实现 Map 接口的具体类之一,例如 HashMap、TreeMap 或 LinkedHashMap。这些类都有其独特的特性和优点,但它们都提供了 Map 的基本功能。

创建 Map 对象的基本语法如下:

在此示例中,“KeyType”和“ValueType”是要存储在 map 中的键和值的类型。HashMap 类用于创建 Map 对象。

要向 map 添加值,可以使用 put() 方法,该方法接受键和值作为参数并将它们添加到 map 中。例如:

在此示例中,键是字符串,值也是字符串。但是,只要在整个 map 中保持一致,您就可以使用任何类型的对象作为键或值。

要从 map 中检索值,可以使用 get() 方法,该方法接受一个键作为参数并返回与该键关联的值。例如:

在此示例中,值“value1”和“value2”是通过其各自的键从 map 中检索出来的。

Map 接口最强大的功能之一是能够使用 keySet() 和 values() 方法遍历 map 中的键或值。例如:

在此示例中,keySet() 方法用于检索 map 中所有键的集合,然后使用 for 循环遍历键并使用 get() 方法检索相应的值。

这是一个 Java 示例程序,它接受用户的购物清单输入,并输出清单以及总成本

ShoppingList.java

输出

Enter items and prices for your shopping list:
Item: Apples
Price: $2.49
Item: Bread
Price: $1.99
Item: Milk
Price: $3.29
Item: 
Your shopping list:
Apples - $2.49
Bread - $1.99
Milk - $3.29
Total: $7.77

该程序使用 Map 来存储用户的购物清单项及其相应的价格。它首先提示用户输入项目和价格,然后循环直到用户输入空白行。每个项目和价格都使用 put() 方法添加到 Map 中。

用户输入购物清单后,程序使用 keySet() 方法遍历 Map 以检索每个项目及其相应的价格。然后,它使用 printf() 将每个项目和价格打印到控制台,并使用美元符号和两位小数格式化输出。最后还会计算并打印所有项目的总成本。

Java 中的 Map 接口是存储和检索任何类型键值对的强大且通用的工具。其泛型允许它与任何类型的对象一起使用,并且其各种具体实现为不同的用例提供了不同的功能和特性。无论您是从事小型项目还是大型企业应用程序,Map 接口都是 Java 中管理数据集合的重要工具。


下一主题Java NLP