Java Collections checkedQueue() 方法与示例
Java Collections 的 checkedQueue() 方法是一种返回给定队列的动态且类型安全的视图的方法。任何插入错误类型元素的尝试都将立即导致 ClassCastException。
句法:
public static Queue checkedQueue(Queue queue, Class type)
参数:
- queue是为动态安全而返回的队列
- type是队列元素的数据类型
返回类型:此方法将返回给定队列的动态且类型安全的视图。
例外:
- ClassCastException: ClassCastException 是当我们试图将一个类从一种类型不正确地转换为另一种类型时在Java中引发的运行时异常。
示例 1:使用 checkedQueue() 方法创建 List 的类型安全视图
Java
// Java Program to Create a
// type-safe view of the List
// using checkedQueue() Method
import java.util.*;
public class GFG {
// main method
public static void main(String[] args)
{
// create a queue
Queue data = new PriorityQueue();
// add elements
data.add("Python");
data.add("R");
data.add("C");
data.add("Java/jsp");
// Create type safe view of the List
System.out.println(
Collections.checkedQueue(data, String.class));
}
}
Java
import java.util.*;
public class GFG {
// main method
public static void main(String[] args)
{
// create a queue
Queue data = new PriorityQueue();
// add elements
data.add(1);
data.add(23);
data.add(56);
data.add(21);
// Create type safe view of the List
System.out.println(
Collections.checkedQueue(data, Integer.class));
}
}
输出
[C, Java/jsp, Python, R]
示例 2:
Java
import java.util.*;
public class GFG {
// main method
public static void main(String[] args)
{
// create a queue
Queue data = new PriorityQueue();
// add elements
data.add(1);
data.add(23);
data.add(56);
data.add(21);
// Create type safe view of the List
System.out.println(
Collections.checkedQueue(data, Integer.class));
}
}
输出
[1, 21, 56, 23]