Java: Řazení

Z MiS
Verze z 9. 12. 2014, 10:05; Spravce (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání


Pro třídy s přirozeným řazením

Příklad:
public class Mince implements Comparable<Mince> { 
    private int hodnota; 
    public int compareTo(Mince druhaMince) { 
        return this.hodnota - druhaMince.hodnota; 
    } 
}
ArrayList<Mince> mince = new Array...
Collections.sort(mince);

Pro třídy, kde je více možných kritérií řazení

Příklad:
public class Auto { 
    private int cena; 
    private double spotreba; 
    private String nazev; 
    public int getCena() { return this.cena; } 
    public double getSpotreba() { return this.spotreba; } 
    public String getNazev() { return this.nazev; } 
} 
class AutoComparatorCena implements Comparator<Auto> { 
    public int compare(Auto a1, Auto a2) { return a1.getCena() - a2.getCena(); } 
} 
class AutoComparatorSpotreba implements Comparator<Auto> { 
    public int compare(Auto a1, Auto a2) { return Math.truncate(a1.getSpotreba() - a2.getSpotreba()); } 
} 
class AutoComparatorNazev implements Comparator<Auto> { 
    public int compare(Auto a1, Auto a2) { return a1.getNazev().compareTo(a2.getNazev()); } 
}
Collections.sort(auta, new AutoHmotnostComparator());
Collections.sort(auta,  new Comparator&ltAuto>() { public int compare(Auto a1, Auto a2) { return ...  } } );
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje