是否可以在同一行中将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>
答案 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());