[英]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.