2024年2月18日发(作者:)

java immutablepair类型map存值取值用法

Java的ImmutableMap是一个不可变的键值对映射,这意味着一旦创建了ImmutableMap对象,就不能修改其中的键值对。ImmutableMap是Google Guava库的一部分,而不是Java标准库的一部分。

要使用ImmutableMap,首先确保你已经将Guava库添加到项目中。如果是Maven项目,可以在文件中添加以下依赖:

xml

guava

30.1-jre

下面是如何使用ImmutableMap存储和检索值的示例:

java

import bleMap;

public class ImmutableMapExample {

public static void main(String[] args) {

// 创建一个ImmutableMap实例

ImmutableMap map = ("A", 1, "B",

2, "C", 3);

// 输出整个map

n(map); // 输出: {A=1, B=2, C=3}

// 获取键"A"对应的值

int aValue = ("A");

n("Value for A: " + aValue); // 输出: Value for

A: 1

// 检查map是否包含某个键

boolean containsKey = nsKey("B");

n("Contains key B? " + containsKey); // 输出:

Contains key B? true

// 尝试获取一个不存在的键,将返回null

Integer nonExistingValue = ("D");

n("Value for D: " + nonExistingValue); // 输出:

Value for D: null

// ImmutableMap是不可变的,所以下面的代码会编译错误

// ("D", 4); // 编译错误: ImmutableMap是不可变的

}

}

注意,由于ImmutableMap是不可变的,因此你不能使用put()或remove()等方法来修改它。如果需要修改映射,请先将其转换为可变映射(如HashMap),进行修改,然后再转换回不可变映射。