一、Collections.sort()从小到大排序:Collections.sort(list);
List<Integer> list = new ArrayList<Integer>();
List.add(1);list.add(5);list.add(10);list.add(2);list.add(11);list.add(55);list.add(8);
System.out.println("原始list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
Collections.sort(list);//从小到大进行排序
System.out.println("\nCollections.sort从小到大排序以后的list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
二、Collections.sort()从大到小排序:
Collections.sort(list,new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
return o2-o1;
}
});
List<Integer> list = new ArrayList<Integer>();
list.add(1);list.add(5);list.add(10);list.add(2);list.add(11);list.add(55);list.add(8);
System.out.println("原始list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
Collections.sort(list,new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
System.out.println("\nCollections.sort从大到小排序以后的list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
Test代码:
public class MessageCons {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);list.add(5);list.add(10);list.add(2);list.add(11);list.add(55);list.add(8);
System.out.println("原始list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
Collections.sort(list);//从小到大进行排序
System.out.println("\nCollections.sort从小到大排序以后的list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
Collections.sort(list,new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
return o2-o1;
}
});
System.out.println("\nCollections.sort从大到小排序以后的list为:");
for(int i = 0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
//Collections.sort(list,2,list.size());
}
}