Java Collections checkedNavigableMap() 方法

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

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

语法

以下是 checkedNavigableMap() 方法的声明

参数

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

返回值

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

异常

ClassCastException

兼容版本

Java 1.8 及以上版本。

示例 1

输出

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

示例 2

输出

Navigable Map  Element: {1=One, 2=Two, 3=Three}
Exception in thread "main" java.lang.ClassCastException: Attempt to insert class java.lang.Integer value into map with value type class java.lang.String
	at java.base/java.util.Collections$CheckedMap.typeCheck(Collections.java:3578)
	at java.base/java.util.Collections$CheckedMap.put(Collections.java:3621)
	at myPackage.CollectionCheckedNavigableMapExample2.main(CollectionCheckedNavigableMapExample2.java:13)

示例 3

输出

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