📜  Java Collections checkedQueue() 方法与示例

📅  最后修改于: 2022-05-13 01:55:22.308000             🧑  作者: Mango

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]