Я ищу краткий способ переписать кусок Java-кода, чтобы он использовал потоки для преобразования массива в список безошибочным способом.Вот оригинальный код:
public MailObject toMailObject(final String[] ccAddresses) {
final MailObject mailObject = new MailObject();
// line of code to be altered
mailObject.setCcAddresses(ccAddresses == null
? Collections.emptyList() : Arrays.asList(ccAddresses));
// other necessary code
return mailObject;
}
Я думал о том, чтобы сделать что-то вроде этого:
// psuedocode that obviously doesn't compile
Optional.ofNullable(ccAddresses).SOMETHING.orElse(Collections.emptyList());
, где ЧТО-ТО будет в духе:
Arrays.stream(ints).collect(Collectors.toList());
но я не могу понять синтаксис совершенно правильно.
Этот вопрос был полезен, но точно не решил мою проблему.Кто-нибудь может указать мне правильное направление?Я чувствую, что я рядом ...
Большое спасибо за ваше время.