public void sortDatabase(){
for(int j=0;j<productDatabase.size()-1;j++){
for(int i =0;i<productDatabase.size()-j-1;i++){
if(compareTo(i)){
Collections.swap(productDatabase,i,i++); //Με την Χρήση της Collections βιβλιοθήκης κάνω SWAP! Πρέπει να βάλω την βιβλιοθήκη όμως!
}
}
}
}
public boolean compareTo(int index){
if(productDatabase.get(index).getPrice() > productDatabase.get(index++).getPrice()){
return true;
}
else
return false;
}
上次我以非常糟糕的方式發佈我的答案。對不起,我的英語真的很爛,但這是我的問題。我已經聲明瞭一個ArrayList產品> productDatabase類的ArrayList <。產品類有一些領域。主要問題是我無法排序我的productDatabase元素。ArrayList <class>交換方法
我使用Collections.swap(),但即使我的ArrayList由另一個對象的元素組成,我可以使用該方法嗎?
另外我想讓你看看我寫的compareTo方法,它是布爾型的,並返回一個值來知道是否需要交換元素。
在此先感謝...並感到抱歉,因爲我最近的第一個錯誤的帖子。
如果您只想對其進行排序,請在productDatabase對象的類中實現Comparable,然後使用Collections.sort – Akkusativobjekt