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());
Tut listaPublikacija.stream().sorted(Comparator.comparing(e -> e.getCijena())); am Ende mit dem gleichen Ergebnis?

InformationsquelleAutor Ludi Dado | 2015-03-25

Schreibe einen Kommentar