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 <class of Product> productDatabase を宣言しました。製品クラスにはいくつかのフィールドがあります。主な問題は、productDatabase 要素をソートできないことです。
Collections.swap() を使用していますが、ArrayList が別のオブジェクトである要素で構成されている場合でも、そのメソッドを使用できますか?
また、ブール値であり、要素のスワップが必要かどうかを知るための値を返す、私が書いたcompareToメソッドを見てほしい。
前もって感謝します...そして私の最近の最初の悪い投稿で申し訳ありません。