Java - конвертировать / копировать все значения массива String [] в ArrayList <BigInteger> - PullRequest
0 голосов
/ 23 декабря 2018

Можно ли скопировать и / или преобразовать все значения из массива 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[], затем получить каждую строку и добавить каждую строку в List<BigInteger>

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

С Java 8 вы можете использовать ярлык:

List<BigInteger> data = Arrays.stream(strings)
                               .map(BigInteger::new)
                               .collect(toList());
0 голосов
/ 23 декабря 2018

Использование Stream с:

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