java中的ArrayList进行冒泡排序,主要是循环遍历取出数据,然后进行比较排序,如下代码:
package com.qiu.lin.he;
import java.util.ArrayList;
public class Ceshi {
public static void main(String[] args) {
ArrayListlist = new ArrayList ();
list.add(76);
list.add(4);
list.add(786);
list.add(43);
list.add(21);
list.add(432);
list.add(10);
for (int i = 0; i < list.size() - 1; i++) {
for (int j = 1; j < list.size() - i; j++) {
Integer a;
if (list.get(j - 1).compareTo(list.get(j)) > 0) { // 比较两个整数的大小
a = list.get(j - 1);
list.set((j - 1), list.get(j));
list.set(j, a);//交换数据
}
}
}
for (Integer s : list) {
System.out.println(s.intValue());//输出arraylist的数据
}
}
}
运行结果如下: