public void main(List
unit1.add(new Long(9));
unit1.add(new Long(6));
unit1.add(new Long(4));
unit1.add(new Long(12));
unit1.add(new Long(3));
unit1.add(new Long(5));
unit1.add(new Long(11));
int i, j;
int n = unit1.size()-1;
Boolean exchange; // 交换标志
for (i = 0; i < n; i++) { // 最多做n-1趟排序
exchange = false; // 本趟排序开始前,交换标志应为假
for (j = n - 1; j >= i; j--) { // 对当前无序区R[i..n]自下向上扫描
if (unit1.get(j) > unit1.get(j + 1)) {
Long iTemp = new Long(0);
iTemp = unit1.get(j + 1);
unit1.set(j + 1, unit1.get(j));
unit1.set(j, iTemp);
exchange=true;
}
}
if (!exchange) // 本趟排序未发生交换,提前终止算法
break;
}
for (i = 0; i <= n; i++) {
System.out.print(unit1.get(i));
System.out.print(",");
}
}
for(int i=0;i
for (int j=0;j
if(unit1.get(j)>unit1.get(j+1))
{
Integer iTemp = 0;
iTemp = unit1.get(j + 1);
unit1.set(j + 1, unit1.get(j));
unit1.set(j, iTemp);
}
}
}
ArrayList相当于一个数组,你把它当成数组来处理就可以了呀,我想你应该知道冒泡排序的关键代码吧。你自己试试做看看