short_infinity
@short_infinity
Java философ

Как получить из 2-х объектов несколько через stream api?

есть два объекта (obj1, obj2) класса А, каждый из них однонаправленный список
т.е. содержит ссылку на следующий объект класса А, последний объект ссылается на null

class A {
    private A next;      //ссылка на след объект

    public A getNext() {       //получить следующий объект
        return this.next;
    }
}


каким образом с помощью stream API можно засунуть все объекты в один stream (ну или сложить в коллекцию)
без стримов это легко сделать, но хочу сделать с помощью именно стрима

в голове создаётся что-то наподобие
Stream.of( obj1, obj2 ). [ действие ] .collect(Collectors.toList())
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Stream.of(obj1, obj2)
  .flatMap(o -> Stream.generate(o::getNext)
    .takeWhile(Objects::nonNull))
  .collect(Collectors.toList())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы