纯手工打造!
import java.util.ArrayList;
import java.util.List;
public class Test9{
public static void main(String[] args) {
//新建一个集合向集合中添加 元素
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(9);
list.add(2);
list.add(8);
list.add(3);
list.add(7);
list.add(6);
//输出排序前的集合
System.out.println("排序前:"+list);
//调用自定义的排序函数
getList(list);
}
//自定义一个对集合中元素排序的函数
public static void getList(List<Integer> list){
int a=list.size();
int[] arr=new int[a];
//将集合转换成数组
for(int i=0;i<a;i++){
arr[i]=list.get(i);
}
//遍历数组中的元素,比较大小,并交换位置
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
int temp= arr[j];
arr[j] =arr[j+1];
arr[j+1] = temp;
}
}
}
//创建一个缓存,用于存放排序后的元素
StringBuffer sb=new StringBuffer();
for(int i=0;i<arr.length;i++){
if(i==0){
sb.append("排序后:["+arr[i]);
}else{
sb.append(", "+arr[i]);
}
}
sb.append("]");
//打印出缓存中的数据
System.out.println(sb.toString());
}
} |