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接口中的所有方法,比较灵活。根据需求选择合适的方法。