黑马程序员技术交流社区
标题:
对list中的元素进行排序
[打印本页]
作者:
ylca
时间:
2016-7-3 22:25
标题:
对list中的元素进行排序
这个题目是论坛的一个朋友发的
题目要求:编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出
希望大家多交流把
private static void mysort(ArrayList<Integer> al) {
//定义新数组
Integer[] ite = new Integer[al.size()];
//把集合中的元素添加到数组
for(int i=0;i<al.size();i++){
ite[i]=al.get(i);
}
//临时存放
int temp=0;
//循环次数是数组的长度
for(int i=0;i<ite.length;i++){
//依次跟后面元素比较
for(int j=i+1;j<ite.length;j++){
if(ite[i]>ite[j]){
temp = ite[i];
ite[i]=ite[j];
ite[j]=temp;
}
}
}
al.clear();//清楚原来集合中的 数据
//把数组中的数据重新添加到原来的集合中
for(int i =0;i<ite.length;i++){
al.add(ite[i]);
}
}
作者:
hubei3805979
时间:
2016-7-3 22:50
还可以用冒泡的
作者:
丹唯伯夷
时间:
2016-7-18 07:37
这个不是冒泡排序方法吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2