有时需要对List排序,这时可以利用Collections的sort()方法来排序,不用自己再去排序。
package myTest; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class myTest { static List<Integer> myList = new ArrayList<Integer>(); public static void main(String args[]){ Init(); Sort(); Show(); } public static void Init(){ myList.add(123); myList.add(45); myList.add(5); myList.add(123); myList.add(97); myList.add(583); myList.add(286); myList.add(534); myList.add(1000); myList.add(998); } public static void Sort(){ Collections.sort(myList, new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { // TODO Auto-generated method stub if (o1 < o2) { return -1; } else if (o1 == o2) { return 0; } else { return 1; } } }); } public static void Show(){ for (int i=0; i<myList.size(); i++){ System.out.println(String.valueOf(i) + ":" + myList.get(i)); } } }
运行结果如下:
这是从小到大的排序,如果把"<"改成">",则是从大到小排序。
时间: 2024-10-27 07:33:24