Java中list.of()和Arrays.asList()是Java中常用的创建List集合的方法,它们有许多相似之处,但也有一些差别。
list.of()方法
list.of()方法是Java 9新增的方法,用于创建不可变的List集合,它可以接收零个或多个参数,参数类型可以是任意类型,它会将参数转换为List集合,并返回一个不可变的List集合。
Listlist = List.of("a", "b", "c");
Arrays.asList()方法
Arrays.asList()方法是Java 8新增的方法,用于将数组转换为List集合,它可以接收一个或多个参数,参数类型可以是任意类型,它会将参数转换为List集合,并返回一个可变的List集合。
String[] arr = new String[]{"a", "b", "c"}; Listlist = Arrays.asList(arr);
list.of()和Arrays.asList()的区别
- list.of()方法用于创建不可变的List集合,而Arrays.asList()方法用于创建可变的List集合。
- list.of()方法可以接收零个或多个参数,而Arrays.asList()方法只能接收一个或多个参数。
- list.of()方法是Java 9新增的方法,而Arrays.asList()方法是Java 8新增的方法。
原因分析
list.of()方法和Arrays.asList()方法的区别主要是由于它们的作用不同,list.of()方法是专门用于创建不可变的List集合,而Arrays.asList()方法是专门用于将数组转换为List集合,它们的参数设置和返回值也有一定的差别。