因為ArrayList和數組的修改元素的方法不同,數組可以直接通過索引修改相應的值,但是ArrayList卻需要調用set方法,並且其取出元素時也需要調用get方法,所以解決這個為問題的代碼如下:
/**
*
* @param list-需要正排序的順序表
* @return ArrayList<Integer>--返回正排序后的順序表
*/
public static ArrayList<Integer> sortArrayList(ArrayList<Integer> list){
int i = 0;
int j = 0;
int temp = 0;
for(i = 0;i < list.size();i++){
for(j = 0; j < list.size()-1;j++){
if(list.get(j) > list.get(j+1)){
temp = list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, temp);
}
}
}
return list;
}
運行結果如下:

