Java-将字符串[]数组的所有值转换/复制到ArrayList<;BigInteger>;

Java-将字符串[]数组的所有值转换/复制到ArrayList<;BigInteger>;,java,arrays,string,arraylist,collections,Java,Arrays,String,Arraylist,Collections,是否可以仅在一行中将String[]数组中的所有值复制和/或转换为ArrayList 像这样: List<String> strings = Arrays.asList(StringArray); List strings=Arrays.asList(StringArray); 我目前的源代码没有问题,但我正在寻找一种方法(如果有的话)来提高效率 List<BigInteger> Data = new ArrayList<BigInteger>();

是否可以仅在一行中将
String[]
数组中的所有值复制和/或转换为
ArrayList

像这样:

List<String> strings = Arrays.asList(StringArray);
List strings=Arrays.asList(StringArray);
我目前的源代码没有问题,但我正在寻找一种方法(如果有的话)来提高效率

List<BigInteger> Data = new ArrayList<BigInteger>();

    for (String current : StringArray) //Gets values from array String[] unsorted
       Data.add(new BigInteger(current)); //Each string will be added in the list
List Data=new ArrayList();
for(当前字符串:StringArray)//从未排序的数组字符串[]获取值
Data.add(新的BigInteger(当前))//每个字符串都将添加到列表中

我实现目标的逻辑是迭代整个
String[]
数组,然后获取每个字符串并将每个字符串添加到
列表中

使用
s:

List<BigInteger> data = Arrays.stream(StringArray).map(BigInteger::new).collect(Collectors.toList());
List data=Arrays.stream(StringArray).map(biginger::new).collect(Collectors.toList());

使用Java 8,您可以使用快捷方式:

List<BigInteger> data = Arrays.stream(strings)
                               .map(BigInteger::new)
                               .collect(toList());
List data=Arrays.stream(字符串)
.map(BigInteger::新建)
.collect(toList());

如果您需要将所有
字符串
转换为
biginger
,您所问的方法是最有效的方法。如果您只需要转换一些,您可以使用
。正弦
是惰性的。