Java 集合 checkedMap() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

checkedMap() 是 Java 集合类的一个内置方法。此方法用于获取指定 Map 的动态类型安全视图。如果尝试插入类型错误的键或值的映射,将立即导致 ClassCastException。

语法

以下是 checkedMap() 方法的声明

参数

参数描述必需/可选
m它是要返回其动态类型安全视图的映射。必需
keyType它是映射 m 允许保存的键的类型。必需
valueType它是映射 m 允许保存的值的类型。必需

返回值

checkedMap() 方法返回指定 Map 的动态类型安全视图。

异常

ClassCastException

兼容版本

Java 1.5 及以上版本

示例 1

输出

Type safe view of the Map is: {A=11, B=12, C=13, V=14}

示例 2

输出

Map  Element: {1=One, 2=Two, 3=Three}
{1=One, 2=Two, 3=Three, Four=4}

示例 3

输出

Map content: {Rahul=3, Amit=4, Raj=1, TpointTech=2}
Exception in thread "main" java.lang.ClassCastException: Attempt to insert class java.lang.Integer key into map with key type class java.lang.String
	at java.base/java.util.Collections$CheckedMap.typeCheck(Collections.java:3575)
	at java.base/java.util.Collections$CheckedMap.put(Collections.java:3621)
	at myPackage.CollectionCheckedMapExample3.main(CollectionCheckedMapExample3.java:13)