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]
极客教程