当我们需要创建一个不可变的map而且里面只有一对键值对的时候就可以使用此进行创建。
1、概述
Collections.singletonMap
是 Java 中的一个静态方法,用于创建一个只包含一个映射关系的不可变Map
。这个方法在java.util.Collections
类中定义,并且非常有用,特别是当你需要一个只包含一个键值对的Map
,并且不希望这个Map
被修改时。Collections.singletonMap
方法接受两个参数:键(key)和值(value),并返回一个只包含这个键值对的Map
。返回的Map
是不可变的,这意味着一旦创建,就不能添加、删除或修改其中的元素。
2、示例
java">import java.util.Map;
import java.util.Collections; public class SingletonMapExample { public static void main(String[] args) { // 创建一个只包含一个键值对的Map Map<String, String> singletonMap = Collections.singletonMap("key", "value"); // 输出Map的内容 System.out.println(singletonMap); // 输出: {key=value} // 尝试修改Map(将会抛出UnsupportedOperationException) // singletonMap.put("anotherKey", "anotherValue"); // 这行会抛出异常 // 尝试删除Map中的元素(也会抛出UnsupportedOperationException) // singletonMap.remove("key"); // 这行也会抛出异常 // 尝试获取Map中的元素 String value = singletonMap.get("key"); System.out.println(value); // 输出: value }
}