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。 产品类中有一些字段。 主要的问题是,我无法将productDatabase元素进行排序。
我用Collections.swap(),但我可以使用,即使我的ArrayList中包含属于另一个对象元素的那个方法?
此外,我希望你能看看我写的是布尔值,并返回我的值就知道是否需要的元素交换我的compareTo方法。
在此先感谢...和我的最新的第一个坏后感觉不好意思。