ArrayList <String>из свойства String для ArrayList <Thing> - PullRequest
1 голос
/ 22 июня 2019

У меня есть Thing с ArrayList<Tag> tags свойством:

class Thing {
    private ArrayList<Tag> tags;
    ...
}

class Tag {
    private String description;
    ...
}

И мне нужно сделать List из description строк тегов

У меня есть это, и оно кажется чрезвычайно громоздким:

tags = thing.tags
            .stream()
            .map(tag -> tag.getDescription())
            .collect(Collectors.toCollection(ArrayList::new));

Есть ли какой-то простой способ, которым я полностью пропустил "map()" список?

Обратите внимание, что тип ввода и вывода не обязательно должен быть ArrayList в моем приложении, если какая-то другая вещь типа "список" облегчит его. «

1 Ответ

4 голосов
/ 22 июня 2019

В списке нет метода отображения, как в Stream.То, что у вас есть, это способ сделать это.

Вы можете сделать его более кратким, используя Collectors.toList() вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...