Streams filter

Mariexshhx

Bekanntes Mitglied
Java:
    public List<Lebensmittel> inventur(List<Lebensmittel> liste){
        Stream<Lebensmittel> lstream = liste.stream();
        List<Lebensmittel> nichtabgelaufen =
       lstream.filter(Lebensmittel::isAbgelaufen)
               .toList();
        return nichtabgelaufen;
    }

Hey ich will eine Methode schreiben die mir eine Liste mit allen noch haltbaren Lebensmittel zurückliefert. Ich soll dabei halt Stream nutzen kenne mich aber noch nicht so aus. Wie kann ich so filtern, dass nur die Elemente in die Liste kommen bei denen isAbgelaufen false zurück gibt ?
 

httpdigest

Top Contributor
Du kannst das Argument für filter(...) z.B. als Lambda Expression umschreiben und statt der Method Reference z.B. schreiben: lebemsmittel -> !lebensmittel.isAbgelaufen().
Oder, wenn du Java 11 nutzt, kannst du auch Predicate.not() nutzen und schreiben: Predicate.not(Lebensmittel::isAbgelaufen).
 

Mariexshhx

Bekanntes Mitglied
Java:
    public List<Lebensmittel> inventur(List<Lebensmittel> liste){
        Stream<Lebensmittel> lstream = liste.stream();
        List<Lebensmittel> nichtabgelaufen =
       lstream.filter(Lebensmittel->!Lebensmittel.isAbgelaufen())
               .toList();
        return nichtabgelaufen;
    }

meins du so ?

Muss ich dann den Lamdausdruck quasi mit dem Objekttypen Lebensmittel machen ?
 

httpdigest

Top Contributor
Copy/paste doch einfach das, was @Oneixee5 oder ich dir bereits fertig serviert/geschrieben haben.
Nein, der Lambda-Parameter sollte nicht den Namen einer existierenden Klasse haben...
 

Mariexshhx

Bekanntes Mitglied
Java:
  public List<Lebensmittel> abgelaufen(List<Lebensmittel> liste) {
        Stream<Lebensmittel> lstream = liste.stream();
        List<Lebensmittel> abgelaufen =
                lstream.filter(l -> l.isAbgelaufen())
                        .toList();
        long count =
                lstream.filter(l -> l.isAbgelaufen()).count();
      
      return abgelaufen
          
      }

es gibt mehrere Aufgaben ....
 

KonradN

Super-Moderator
Mitarbeiter
Ich weiß nicht, ob das so die schönste Lösung ist
Die Frage ist doch erst einmal, ob es überhaupt eine Lösung ist. Hast Du es den einmal ausprobiert? Nutze Stream! Mach etwas aktiv damit! Nur so lernst Du den Umgang. Dir hier von uns für alle mögliche Fragen die Antworten zu holen wird Dir vermutlich nicht wirklich weiter helfen, denn Streams und den Umgang mit ebensolchen hast Du bisher vermutlich noch nicht verstanden.

Also schnapp Dir die IDE Deiner Wahl und mach was aktiv mit Streams. Schau Dir die Doku der Klassen an. Lies einfach einmal den Text, den es über den Klassen so gibt ... Und wirklich: Probiere die diversen Dinge aus!
 

KonradN

Super-Moderator
Mitarbeiter
Streams kann man nicht wiederverwenden, wenn er einmal verarbeitet wurde. Du musst also immer einen neuen Stream erzeugen.
Daher ist es so wichtig, dass man es auch aktiv ausprobiert. Dann hat man die IllegalStateException und lernt sowas direkt beim doing.

Aber auch die Logik ist wichtig - was wird so noch ein Wert ermittelt wenn der vor dem Rücksprung in der lokalen Variable gespeichert wird?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Parallel Streams Java Basics - Anfänger-Themen 18
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
M Streams Java Basics - Anfänger-Themen 34
M generate Methode für Streams Java Basics - Anfänger-Themen 6
berserkerdq2 Java streams, wann nutze ich ::, also 2x Doppelpuntk bei Streams? Java Basics - Anfänger-Themen 5
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
D Verwirrung bei Streams aus primitiven Arrays Java Basics - Anfänger-Themen 2
B Collections Streams - Hilfestellung bei komplexer Struktur Java Basics - Anfänger-Themen 9
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
S Streams - kleinstes Element finden Java Basics - Anfänger-Themen 4
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
W Eclipse Autoformatierung für Streams ändern ? Java Basics - Anfänger-Themen 1
S Lambda Ausdrücke Streams Java Basics - Anfänger-Themen 6
I Streams Java Basics - Anfänger-Themen 12
N Frage zu Streams Java Basics - Anfänger-Themen 3
U Input/Output Unterschiede Streams Java Basics - Anfänger-Themen 2
X Streams und Ausgabe - lässt sich das einfacher schreiben oder schöner schreiben? Java Basics - Anfänger-Themen 5
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
C Methoden Sortieren mit Streams: Auf- und absteigend Java Basics - Anfänger-Themen 2
O Streams und die flush Methode Java Basics - Anfänger-Themen 3
P InputStream eines Musik-Streams abspielen Java Basics - Anfänger-Themen 2
M Input/Output Streams Java Basics - Anfänger-Themen 5
T Klassen wie funktionieren Streams, warum bekomme ich int zurück? Java Basics - Anfänger-Themen 2
J Java 8 Streams - Frage zu "reduce" Java Basics - Anfänger-Themen 6
Sogomn Input/Output Reader, Writer und Streams Java Basics - Anfänger-Themen 6
T Fehler mit Streams! Java Basics - Anfänger-Themen 2
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
J Per I/O Streams in LinkedList oder ArrayList schreiben/lesen Java Basics - Anfänger-Themen 6
I Java Streams Java Basics - Anfänger-Themen 6
R Streams for runaways Java Basics - Anfänger-Themen 5
RySa Input/Output Datei kann nicht gelöscht werden, obwohl Streams geschlossen sind. Java Basics - Anfänger-Themen 2
D Input/Output streams und readLine() Java Basics - Anfänger-Themen 3
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
M Frage zu Streams Java Basics - Anfänger-Themen 9
C try finally - Streams schließen Java Basics - Anfänger-Themen 7
M Streams und Sockets Java Basics - Anfänger-Themen 3
M file löschen, streams evtl noch offen Java Basics - Anfänger-Themen 7
G Character-orientierte File-Streams mit der Klasse FileReader Java Basics - Anfänger-Themen 5
S Piped Streams / Threads Java Basics - Anfänger-Themen 6
H Frage zu Byte-Streams Java Basics - Anfänger-Themen 2
P Streams mit Sockets Java Basics - Anfänger-Themen 7
V Performance Lesen und Schreiben aus/in Streams Java Basics - Anfänger-Themen 4
C RandomAccessFile vs. Streams Java Basics - Anfänger-Themen 5
M Probleme mit den Streams Java Basics - Anfänger-Themen 2
G streams schließen Java Basics - Anfänger-Themen 2
P Fragen zu STreams Java Basics - Anfänger-Themen 5
M Streams Java Basics - Anfänger-Themen 4
H Streams etc. erster Versuch Zeilen aus einer Datei zu lesen Java Basics - Anfänger-Themen 6
? Streams Java Basics - Anfänger-Themen 2
R RandomAccessFile mit anderen Streams verbinden Java Basics - Anfänger-Themen 5
G Rekursionsaufgabe mit Streams Java Basics - Anfänger-Themen 5
J Problem mit Streams Java Basics - Anfänger-Themen 15
L Streams und Reader/Writer Java Basics - Anfänger-Themen 8
K Frage zu SdtOut streams bzw. Socket Programmierung Java Basics - Anfänger-Themen 3
M Streams, read and write Java Basics - Anfänger-Themen 2
M Streams Java Basics - Anfänger-Themen 2
B Streams wollen scheinbar nicht schließen Java Basics - Anfänger-Themen 6
S Umwandlung eines Character-Streams in ein Image Java Basics - Anfänger-Themen 17
E Probleme mit Streams Java Basics - Anfänger-Themen 3
J String Filter Java Basics - Anfänger-Themen 5
A Filter Java Basics - Anfänger-Themen 11
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
S Java Filter und Query Java Basics - Anfänger-Themen 4
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
P Liste mit Lücken mittels Filter aggregieren Java Basics - Anfänger-Themen 7
T Erste Schritte MongoDB Filter Klasse fehlt Java Basics - Anfänger-Themen 0
C Erste Schritte Filter für Generics oder ähnliches Java Basics - Anfänger-Themen 2
R SQL ähnlicher Filter für Java Listen Java Basics - Anfänger-Themen 2
S Array-Filter Java Basics - Anfänger-Themen 11
G Apache POI Filter erstellen Java Basics - Anfänger-Themen 14
T Datei Filter inkl. Unterverzeichnisse Java Basics - Anfänger-Themen 3
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
M Kann man im Filter nach mehreren Strings filtern lassen Java Basics - Anfänger-Themen 11
H Bau eines Filter für geparste Strings. Java Basics - Anfänger-Themen 4
M Filter-Klasse Java Basics - Anfänger-Themen 3
S Web Mining - XML Filter der richtige Anstatz? Java Basics - Anfänger-Themen 2
G filter: import-problem mit eclipse Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben