Ich bin sehr neu in Java 8 Funktionen wie Streams, Filter und Sachen und die Wahrheit sagen, ich habe nicht in Java seit mehr als einem Jahr geschrieben. Hier ist mein Problem, wenn jemand einen Vorschlag geben könnte.Abrufen von Daten aus db mit Java-Streams
@Override
public ArrayList<Agent> getAllEnabledAgents() throws Exception {
ArrayList<Agent> agents = repository.all(); //redis repository
Stream<Agent> result = agents.stream().filter(a-> a.equals(a.getConfigState().Enabled)); //enum
return result; //I dont know how to return result or whether I am using stream correctly.
}
Die Hauptidee ist, dass ich alle aktivierten Agenten zurückgeben möchte. gerConfigState() gibt eine enum (__ConfigState) zurück. nicht sicher Wenn ich das richtig mache.
Warum alle aus der Datenbank holen und dann die aktivierten im Speicher filtern? Das ist keine gute Idee. Holen Sie einfach die aktivierten aus der Datenbank mit einem Kriterium (Where-Klausel). – STaefi