在Java中,Arrays类提供了一个静态方法asList(),它允许将数组转换为List集合。下面是Arrays.asList()方法的用法介绍:

  1. 数组转换为List:传入一个数组作为参数,该方法会返回一个包含数组元素的固定大小的List集合。例如:
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
  1. 固定大小的List集合:转换后的List集合是一个固定大小的集合,它的大小与原始数组的大小相同。这意味着无法对该List集合进行添加或删除元素的操作,但可以进行修改元素的操作。例如:
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
list.set(1, "grape"); // 修改第2个元素为"grape"
System.out.println(list); // 输出:[apple, grape, orange]
  1. 数组和List的连接:除了将数组转换为List,也可以将多个参数传递给asList()方法,它会将这些参数转换为一个List集合。例如:
List<String> list = Arrays.asList("apple", "banana", "orange");

需要注意的是,由于数组的泛型机制与List的泛型机制不同,当原始数组的类型是基本类型(如int、double等)时,需要将其转换为相应的包装类型(如Integer、Double等)才能使用asList()方法。另外,使用asList()方法转换后的List集合是一个视图(view)或称为固定大小的列表,对该列表进行修改将会影响原始数组。

posted on 2023-07-31 16:19  jarsing  阅读(276)  评论(0)    收藏  举报