您的位置:

Java中如何将数组转化为List

一、使用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的方法,我们可以根据实际应用场景选择合适的方法来完成转化。