Это хороший способ добавить список в другой список, заполнить значение по умолчанию, если не имеют значения из списка источников - PullRequest
0 голосов
/ 13 марта 2019

У меня есть две строки списка с емкостью: 20 и 10.

int maxCapacity = 20;
List<String> k = new ArrayList<>(maxCapacity);
List<String> s = new ArrayList<>(10);
for (int i = 0; i < 10; i++) {
    s.add(new String("X"));
}
s.stream().collect(Collectors.toCollection(() -> k));

Я хочу добавить значение по умолчанию в K для индекса от 10 -> 19, потому что размер S меньше K, поэтому этого достаточно, чтобы заполнить K от 0 -> 9.

Я могу сделать это, добавив цикл, но, похоже, он выглядит не очень хорошо:

for (int i = s.size(); i < maxCapacity; i++) {
    k.add("default");
}

Это простой способ сделать? такие как использование потока Java 8 и т. д. Спасибо.

1 Ответ

0 голосов
/ 13 марта 2019

Более простой способ сделать это может быть:

k.addAll(s);
IntStream.range(s.size(), maxCapacity).forEach(i -> k.add(i, "default"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...