繁体   English   中英

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

[英]Java - Convert/Copy all values of String[] array into ArrayList<BigInteger>

是否可以在同一行中将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>

使用Stream

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

使用Java 8,您可以捷径:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM