一、使用Arrays.asList()
Java中的Arrays工具类允许我们将数组转化为List,通过使用Arrays.asList()方法可以轻松地将数组转化为List,示例如下:
String[] arrayStrings = {"C", "Java", "Python", "C++"}; List<String> listStrings = Arrays.asList(arrayStrings);
上面代码中,我们将一个字符串数组转化为了一个字符串类型的List集合。
需要注意的是,使用Arrays.asList()方法时不能使用基本类型数组,如int[]或double[],需要使用包装类型数组如Integer[]或Double[]。
二、使用ArrayList.addAll()
我们可以使用ArrayList的addAll方法将数组添加到ArrayList中,示例如下:
String[] arrayStrings = {"C", "Java", "Python", "C++"}; List<String> listStrings = new ArrayList<>(); listStrings.addAll(Arrays.asList(arrayStrings));
这里,我们首先使用Arrays.asList()将数组转化为List,然后使用ArrayList的addAll方法将List添加到ArrayList中。
三、使用Collections.addAll()
除了使用ArrayList自己的addAll方法之外,我们还可以使用Collections工具类的addAll方法来完成将数组添加到List中的操作,示例如下:
String[] arrayStrings = {"C", "Java", "Python", "C++"}; List<String> listStrings = new ArrayList<>(); Collections.addAll(listStrings, arrayStrings);
这里,我们首先创建一个空的ArrayList集合,然后调用Collections.addAll()方法将数组添加到这个集合中。
四、使用Stream API
在Java 8之后,我们还可以使用Stream API来将数组转化为List,示例如下:
String[] arrayStrings = {"C", "Java", "Python", "C++"}; List<String> listStrings = Arrays.stream(arrayStrings).collect(Collectors.toList());
这里,我们使用Arrays.stream()方法创建一个流,然后使用Collectors.toList()方法将其转化为List类型。
总结
以上就是四种将Java中数组转化为List的方法,我们可以根据实际应用场景选择合适的方法来完成转化。