ArrayList 冒泡排序 帮忙看下这个,里面用set()如何排序啊?

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:00:13
public void print(){
for(int i=0;i<unit1.size();i++)
{
for (int j=0;j<unit1.size()-i-1;j++)
{
if(unit1.get(j)>unit1.get(j+1))
{

}
}
}
for(int i=0;i<name1.size();i++){
System.out.print("名称: "+name1.get(i)+" , 数量: "+amount1.get(i)+" , 单价: "+unit1.get(i)+"$\n");
}
}
这是个不完整的代码,如果看着别扭,我在贴~!

public void main(List<Long> unit1) {
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<unit1.size();i++)
{