黑马程序员技术交流社区

标题: 黑马考题之一,自己写的和大家分享 [打印本页]

作者: Foundmoon    时间: 2015-6-14 21:30
标题: 黑马考题之一,自己写的和大家分享
//9、 定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序

public class Test9
{
        //本身在java.util包中有工具类collections,类中的sort()方法就可排序,现自定义个专门排序Integer的
       
        static void bianLi(List<Integer> list) //为了方便专门定义遍历List的方法
        {
                Iterator<Integer> it=list.iterator(); //迭代器
                while(it.hasNext())
                {
                        Integer in=it.next();
                        System.out.print(in.intValue()+"  ");
                }
                System.out.println();
        }
        static List<Integer> listSort(List<Integer> list)        //采用选择排序方法
        {
                for(int x=0;x<list.size()-1;x++)  
                        for(int y=x+1;y<list.size();y++)
                                if(list.get(x).compareTo(list.get(y))>0) //如需反向排序更改“>”为“<”
                                {
                                        Integer i=list.get(x);
                                        list.set(x, list.get(y));
                                        list.set(y, i);
                                }
                return list;
        }
        public static void main(String []args)
        {
                List<Integer> list=new ArrayList<Integer>();
                list.add(new Integer(12)); //add方法添加元素到list里
                list.add(new Integer(92));
                list.add(new Integer(43));
                list.add(new Integer(67));
                list.add(35);              //自动装箱
                bianLi(list);
                list=listSort(list);         //调用自定义的listSort()方法排序
                bianLi(list);
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2