Wypisanie list po przez stream();

Wypisanie list po przez stream();
C9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Hej mam problem z wypisaniem List<String> studentHomework.getDescriptions() poprzez streama.

Kopiuj
public void  update(StudentHomework studentHomework) {

        System.out.println("Student: "+ studentHomework.getStudent().getFirstName()
                + " " + studentHomework.getStudent().getLastName() +"\n" +
        "Homework name: " +studentHomework.getName() +"\n" +
        "Homework: " + studentHomework.getDescriptions().stream().map(n-> name.toString()));
        updateCount++;
    }
Bambo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 779
0

https://docs.oracle.com/javase/tutorial/collections/streams/

A dokładniej to:

Kopiuj
roster
    .stream()
    .forEach(e -> System.out.println(e.getName());
jarekczek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Siemianowice Śląskie
  • Postów: 500
1

Używa się Collectors.joining().

DI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 103
0

Generalnie używa się "peek" jeżeli chcemy wypisać każdy element z kolekcji podczas pracy ze streamami. Peek na wyjście wysyła swoje wejście.

W Twoim przypadku jednak powinieneś użyć rozwiązania podanego przez @jarekczek

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.