- System.out.println("从大到小---排序前:" + list.toString());
- Collections.sort(list);
- /*for(int i=1;i<=(list.size()+1)/2;i++){//这里根本不可能实现反转排序,Collections有一个反转排序的方法
- //i==1,i<=2就循环两次.size()为4的集合,2次换不了
- Object obj=list.get(i);
- list.set(1,list.get(list.size()+1-i));//这里会越界.当list.size()=4+1-1时就挂了
- list.set(list.size()+1-i, obj);
- }*/
- //我用你的想法把排序排出来.
- int length=list.size()-1;
- for(int i=0;i<list.size()/2;i++,length--)
- list.set(i,list.set(length,list.get(i)));
- System.out.println("-----------排序后:" + list.toString());
复制代码 |