Java Collections checkedNavigableSet() 方法

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

checkedNavigableSet() 是 Java Collections 类的一个内置方法。此方法用于获取指定 Navigable Set 的动态类型安全视图。如果尝试插入类型错误的值的元素,将立即抛出 ClassCastException。

语法

以下是 checkedNavigableSet() 方法的声明

参数

参数描述必需/可选
s这是要返回动态类型安全视图的 navigable set。必需
types 允许包含的元素类型。必需

返回值

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

异常

ClassCastException

兼容版本

Java 1.8 及以上版本

示例 1

输出

Type safe view of the Navigable Set is: [A1, B2, C3, D4]

示例 2

输出

The view of the Navigable Set is: [11, 22, 33, 44]

示例 3

输出

Type safe view of the Navigable Set1 is: [A, B]
Type safe view of the Navigable Set2 is: [11, 12]
Exception in thread "main" java.lang.ClassCastException: java.base/java.lang.Integer cannot be cast to java.base/java.lang.String
	at java.base/java.lang.String.compareTo(String.java:124)
	at java.base/java.util.TreeMap.put(TreeMap.java:566)
	at java.base/java.util.TreeSet.add(TreeSet.java:255)
	at myPackage.CollectionCheckedNavigableSetExample3.main(CollectionCheckedNavigableSetExample3.java:21)