A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//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);
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马