您的位置:

Java工程师:如何用数组转换为List?

1、介绍

在Java编程中,经常需要将数组转换为List。本文将对数组转换为List的方法进行详细介绍。

2、正文

1. 使用Arrays.asList()

在Java中,可以使用Arrays.asList()方法将数组转换为List。Arrays.asList()方法会返回一个List对象,这个List对象并不是我们平时使用的java.util.LinkedList类的实例,而是Arrays类的一个内部类ArrayList类的实例。这个ArrayList类并不具备许多List接口中的方法,例如add()、remove()等。

示例代码如下:

String[] array = {"Hello", "World"};
List<String> list = Arrays.asList(array);

2. 使用ArrayList.addAll()

我们可以使用ArrayList.addAll()方法来将数组中的元素逐个添加到List中。这种方法可以使用List接口中的所有方法,比较灵活。具体代码如下:

String[] array = {"Hello", "World"};
List<String> list = new ArrayList<String>(array.length);
for(String str : array) {
    list.add(str);
}

3. 使用Collections.addAll()

除了使用ArrayList.addAll()方法,我们也可以使用Collections.addAll()方法实现对数组转换到List。Collections.addAll()方法会将指定数组中的所有元素添加到指定的集合中。

具体代码如下:

String[] array = {"Hello", "World"};
List<String> list = new ArrayList<String>(array.length);
Collections.addAll(list, array);

3、小结

以上就是将数组转换为List的三种方法。其中,第一种方法Arrays.asList()简单易用,但不够灵活。第二和第三种方法虽然代码量稍微多一些,但可以使用List接口中的所有方法,比较灵活。根据需求选择合适的方法。