-1
folgende Datenstruktur Gegeben
:Wie mache ich mehrere Suchen mit Java 8 Stream?
Class Adresse enthält:
AddressId primary key
Type can be "MAIL" or "LEGAL"
Address text field containing address
PersonId foreign key to another Person Class
Szenario 1 Pseudocode:
List<Address> addresses = new List<Address>();
addresses.add(new Address(1,"MAIL","123 Main St",1));
addresses.add(new Address(2,"LEGAL","456 Main St",1));
//In this scenario I want the "MAIL" record to be returned
addresses.stream().filter(e->e.getType().equals("MAIL")).findFirst().orElse(...);
Szenario 2 Pseudocode:
List<Address> addresses = new List<Address>();
addresses.add(new Address(1,"LEGAL","891 Main St",2));
//In this scenario I want the "LEGAL" record to be returned
addresses.stream().filter(e->e.getType().equals("MAIL")).findFirst().orElse(...);
Szenario 3 pseudo Code:
Viel apprizierte, wenn jemand mit der Stromlinie des Codes oben helfen kann, die alle 3 Szenarien behandeln kann.
Ich bin mir nicht sicher, ob ich Szenario 2 verstehe: Warum sollte das Filtern von MAIL die LEGAL-Adresse erzeugen? Was ist mit deinem aktuellen Code falsch? – Tunaki
Machen Sie einfach eine Methode, die den Typ und eine Standardeinstellung –
Was meinst du, "alle drei Szenarien behandeln"? Mach alle drei gleichzeitig? Wählen Sie zwischen einem der drei? –