黑马程序员技术交流社区

标题: 自定义List排序功能 [打印本页]

作者: zhao1991    时间: 2015-8-25 13:48
标题: 自定义List排序功能
  1. import java.util.*;


  2. public class ListSort
  3. {
  4.         public static void sort(List<Integer> list)
  5.         {
  6.                 int len = list.size();

  7.                 for(int i=0;i<len-1;i++)
  8.                 {
  9.                         int minIndex = i;
  10.                         for(int j=i+1;j<len;j++)
  11.                         {
  12.                                 if(list.get(i).compareTo(list.get(j))>0)
  13.                                         minIndex = j;
  14.                                 if(minIndex!=i)
  15.                                 {
  16.                                         Integer temp = list.get(i);
  17.                                         list.set(i,list.get(minIndex));
  18.                                         list.set(minIndex,temp);
  19.                                        
  20.                                 }
  21.                                
  22.                     }
  23.                        
  24.                 }
  25.                
  26.         }

  27.         public static void main(String[] args)
  28.         {
  29.                 List<Integer> list = new ArrayList<Integer>();
  30.                 list.add(11);
  31.                 list.add(5);
  32.                 list.add(9);
  33.                 list.add(7);
  34.                 list.add(6);

  35.                 sort(list);
  36.                 Iterator it = list.iterator();
  37.                 while(it.hasNext())
  38.                 {
  39.                         System.out.println(it.next());
  40.                 }
  41.                
  42.         }
  43. }
复制代码



作者: pengbeilin    时间: 2015-8-25 13:55
如果你学了Collections工具类的话,可以用Collections . sort( list , 自定义比较器);   这个稍微简单一点




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