Gewusst wie: Sortieren einer ArrayList mit Objekt mit stream().sortiert()
Ich habe echte Probleme mit der Verwendung von Strom und sortiert, Sortiere meine ArrayList und hoffe mir kann jemand helfen. Der code verwendet kroatischen Worte, aber ich denke nicht, dass das ein problem für jemanden, der versteht, was ich meine.
Dies ist die ArrayList
ArrayList<Publikacija> listaPublikacija = new ArrayList<>();
listaPublikacija.add(prvaKnjiga);
listaPublikacija.add(drugaKnjiga);
listaPublikacija.add(prviCasopis);
listaPublikacija.add(drugiCasopis);
In meiner Aufgabe soll ich Sortiere diese Objekte oberhalb von getCijena() das doppelte.
Dies ist die beste, die ich bekam und es immer noch nicht Sortieren, wie es soll...
listaPublikacija.stream().sorted((s1, s2) -> Double.compare(s1.getCijena(), s2.getCijena()));
Jede Art von Hilfe oder Rat dankbar... ich habe bereits die Art, in unterschiedlicher Weise, aber es ist notwendig, zu Sortieren, es über die sortierten Methode im stream...
Poste ich das Klasse Skript zum besseren Verständnis der obigen Frage:
public Publikacija(String nazivKnjige, int godinaIzdanja, int brojStr, VrstaPublikacije vrstaPub, double cijenaPoStr, double cijena){
this.nazivKnjige= nazivKnjige;
this.godinaIzdanja = godinaIzdanja;
this.brojStr = brojStr;
this.vrstaPub = vrstaPub;
this.cijenaPoStr = cijenaPoStr;
if(getClass().equals(Casopis.class)){this.cijena= Casopis.CIJENA_PO_PRIMJERKU;}
else this.cijena = provjeraCijene(cijena(brojStr,vrstaPub,cijenaPoStr).doubleValue());
listaPublikacija.stream().sorted(Comparator.comparing(e -> e.getCijena()));
am Ende mit dem gleichen Ergebnis?InformationsquelleAutor Ludi Dado | 2015-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht speichern Sie die Ergebnisse der sortierte array zurück zum Auflistung oder ein array. Stream-Operationen nicht mutieren die zugrunde liegende collection:
InformationsquelleAutor Crazyjavahacking
funktionierte, ty für die Antwort
InformationsquelleAutor Ludi Dado
Folgende code wird verwendet für die Sortierung der Ihre Publikacija Objekt Typ Arraylist im Auftrag von "getCijena"
InformationsquelleAutor sunil kumar
Erste Methode, die die Referenz extrahiert die Ermittlung der wichtigsten, die zweite liefert die Funktion vergleichen.
InformationsquelleAutor DoNuT