Java中Collectons checkedList()方法示例中的集合

Java中Collectons checkedList()方法示例中的集合

Collections类中的 checkedList() 方法位于java.util包中,用于返回指定列表的动态类型安全视图。需要注意的关键是,如果指定的列表是可序列化的,返回的列表将是可序列化的。由于null被认为是任何引用类型的一个值,因此当支撑列表允许插入null元素时,返回的列表允许插入null元素。

提示: 该方法与Java 1.5及更高版本兼容。

语法:

public static  List checkedList(List list, Class type)

参数: 该方法将以下参数作为参数:

  • 要返回动态类型安全视图的列表
  • 列表允许保持的元素类型

返回类型: 指定列表的动态 类型安全视图

异常: 该方法会抛出 ClassCastException 异常。

示例1:

// Java program to demonstrate checkedList() method
// of Collections class for a string value
// 导入所需的类
import java.util.*;

// 主类
public class GFG {

    // 主驱动方法
    public static void main(String[] argv) throws Exception
    {
        // 尝试块检查异常
        try {

            // 通过声明List的对象创建一个字符串类型的ArrayList
            List<String> arlst = new ArrayList<String>();

            // 使用标准add()方法向ArrayList添加元素
            // 自定义输入元素
            arlst.add("A");
            arlst.add("B");
            arlst.add("C");
            arlst.add("TajMahal");

            // 在ArrayList中打印上述元素
            System.out.println("List: " + arlst);

            // 创建指定列表的类型安全视图并应用checkList
            List<String> tslst = Collections.checkedList(
                arlst, String.class);

            // 打印应用上述操作之后的ArrayList的更新元素
            System.out.println("Typesafe view of List: "
                                   + tslst);
        }

        // 用于处理异常的Catch块
        catch (IllegalArgumentException e) {

            // 如果出现异常,则在控制台上显示消息
            System.out.println("Exception thrown : " + e);
        }
    }
}

输出:

List: [A, B, C, TajMahal]
Typesafe view of List: [A, B, C, TajMahal]

示例2:

// 演示Collections类中checkedList()方法的Java程序
// 使用字符串值
 
// 导入所需类
import java.util.*;
 
// 主类
public class GFG {
 
    // 主驱动程序方法
    public static void main(String[] argv) throws Exception
    {
 
        // 尝试块检查异常
        try {
 
            // 通过创建List对象
            // 创建一个空的整数类型的ArrayList
            List<Integer> arlst = new ArrayList<Integer>();
 
            // 通过使用add()方法向上述ArrayList添加元素
            arlst.add(20);
            arlst.add(30);
            arlst.add(40);
            arlst.add(50);
 
            // 打印上述ArrayList的元素
            System.out.println("List: " + arlst);
 
            // 使用checkedList()方法创建指定列表的类型安全视图
            List<Integer> tslst = Collections.checkedList(
                arlst, Integer.class);
 
            // 在执行上述操作后,打印ArrayList的元素
            System.out.println("Typesafe view of List: "
                               + tslst);
        }
 
        // 捕捉块以处理异常
        catch (IllegalArgumentException e) {
 
            // 如果出现异常,显示消息
            System.out.println("Exception thrown : " + e);
        }
    }
}

输出:

List: [20, 30, 40, 50]
Typesafe view of List: [20, 30, 40, 50]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程