Java-将String []数组的所有值转换/复制到ArrayList <biginteger>

时间:2018-12-23 11:06:02

标签: java arrays string arraylist collections

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

像这样:

List<String> 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

实现我的目标的逻辑是遍历String[]的整个数组,然后获取每个String并将每个String添加到List<BigInteger>

2 个答案:

答案 0 :(得分:4)

使用Stream

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

答案 1 :(得分:2)

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

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