- import java.util.*;
- import static java.lang.System.*;
- public class Test9 {
- public static void main(String[] args) {
- ArrayList<Integer> arr=new ArrayList<Integer>();
- arr.add(1);
- arr.add(2);
- arr.add(3);
- arr.add(14);
- arr.add(6);
- arr.add(45);
- arr.add(35);
- arr.add(46);
- InfoDemo.small2Big(arr);
- InfoDemo.big2Small(arr);
- }
- }
- class InfoDemo
- {
- public static Integer[] toArr(ArrayList<?> arr)
- {
- Integer[] a=new Integer[arr.size()];
- Iterator<?> it=arr.iterator();
- while(it.hasNext()){
- Integer temp=(Integer)it.next();
- int index=arr.indexOf(temp);
- a[index]=temp;
- }
- return a;
- }
- public static void small2Big(ArrayList<?> arr)
- {
- Integer[] a=toArr(arr);
- for(int x=0;x<a.length-1;x++){
- int lower=x;
- for(int y=x+1;y<a.length;y++)
- {
- if(a[lower]>a[y])
- lower=y;
- swap(a,x,lower);
- }
- }
- sop(a);
-
- }
- private static void swap(Integer[] a,int x, int y) {
- Integer temp=a[x];
- a[x]=a[y];
- a[y]=temp;
- }
- public static void big2Small(ArrayList<?> arr)
- {
- Integer[] a=toArr(arr);
- for(int x=0;x<a.length-1;x++)
- for(int y=0;y<a.length-1-x;y++)
- {
- if(a[y+1]>a[y])
- swap(a,y+1,y);
- }
-
- sop(a);
- }
- public static void sop(Integer[] a)
- {
- StringBuilder str=new StringBuilder();
- for(Integer temp : a){
- str.append(temp+",");
- }
- out.println(str.toString());
- }
- }
复制代码 |