Set<String> response = null;
Set<String> success = null;
for (String country : countrys) {
response = service.method(country);
if (response != null) {
success = response;
}
}
Здесь service.method
возвращает Set<String>
. Я хочу добавить ответ каждого цикла в набор успеха.
Теперь этот код просто сохраняет ответ последнего успешного цикла. Может ли кто-нибудь помочь с этим как можно скорее?
Вы можете использовать метод addAll(Collection<? extends E> c)
(см. спецификацию):
Set<String> response = null;
Set<String> success = new HashSet<>();
for (String country : countrys) {
response = service.method(country);
if (response != null) {
success.addAll(response);
}
}
Имейте в виду, что сначала вы захотите инициализировать success
как пустой набор (например, HashSet
). В противном случае вы столкнетесь с NullPointerException
.
Наконец я буду печатать успех. Должен ли я повторять успех и добавлять /n к каждой итерации?
большое спасибо все работает. Но что, если мне нужна новая строка после каждого ответа? Как я могу этого добиться?