Łączenie dwóch list w streamie

0

Hej, mam dwie klasy:
Student:

public class Student{
List<Addresses> addresses;
}

oraz Teacher:

public class Teacher{
List<Addresses> addresses;
}

Oraz metodę przyjmującą listę adresów w zupełnie innej klasie

metoda(List<Address> addresses){}

Jak najsprawniej wyciągnąć z obiektów teacher i student listy adresów i przekazać do powyższej metody jako jedna lista?

0

Na początek nadmienię, że nie widzę tutaj żadnego Streama. Dlaczego nie możesz zrobić np. tak:

List<Addresses> allAddresses = new ArrayList<Addresses>(student.getAddresses());
allAddresses.addAll(teacher.getAddresses());

metoda(allAddresses);

Ewentualnie może Cię zainteresować metoda https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#concat-java.util.stream.Stream-java.util.stream.Stream-

1

Concat ?

Stream<Address> addresses = Stream.concat( teacher.getAddresses().stream(), student.getAddresses().stream() ) ;

costam.foobar.metoda(adresses);

Chyba, że Adressess i Adress w Twoim przykładzie, to zupełnie inne klasy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1