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 方法,该方法是布尔值,并返回一个值以了解是否需要交换元素。
在此先感谢......并为我最近的第一篇糟糕的帖子感到抱歉。