2016-03-25 18 views
1

OyuncuAdı ve Puanı olan bir Sınıfım var, Denetleyici sınıfımda bu sınıfın Gözlemlenebilir Listesi'ni oluşturdum. Oyuncular ve puanlar bu diziye eklenir. Ama soru şuna göre nasıl sıralayabilirim?GözlemlenebilirList Sıralama <Class> artan ve azalan düzende - JAVAFX

ObservableList<PlayerScore> playerScores = FXCollections.observableArrayList(); 

Bu bugüne kadar böyle görünecektir:

//stateACS is a toggle button 
if (stateASC.isSelected()) { 
    //Sort in asc order by player score 
    FXCollections.sort(playerScores); 
}else{ 
    //sort in desc order by player score 

} 
+1

Neden "Class" türünü kullandığınızı anlamıyorum. Bunu açıklayabilir misin? –

+0

Sadece bir örnek, sınıfın gerçek ismi PlayerScores. Şimdi sorumu güncelledim. –

cevap

2

Sadece aynı şekilde belirli bir kritere göre herhangi listeyi sıralamak: Bir Comparator kullanarak, örneğin: BTW

// assuming there is a instance method Class.getScore that returns int 
// (other implementations for comparator could be used too, of course) 
Comparator<Class> comparator = Comparator.comparingInt(Class::getScore); 
if (!stateASC.isSelected()) { 
    comparator = comparator.reversed(); 
} 
FXCollections.sort(playerScores, comparator); 

: Class bir sınıf adı nedeniyle için kötü bir seçimdir adının java.lang.Class ile çakışması.

İlgili konular