回顾一下数组排序
使用Aarrys类的sort()方法
import java.util.Arrays;
public class IntDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = { 12, 31, 43, 21, 54, 1, 56, 17, 22 };
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运行结果:
1 12 17 21 22 31 43 54 56
集合排序
使用Colllection类的sort()方法:sort(Listlist)
根据元素的自然顺序对指定列表按升序进行排序。
对Integer类型的数据排序:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class IntegerDemo {
public static void main(String[] args) {
// 对存储在List中的整型数据进行排序
List list = new ArrayList();
list.add(5);
list.add(1);
list.add(11);
list.add(8);
System.out.println("排序前:");
for (Integer integer : list) {
System.out.print(integer + " ");
}
// 对List中的数据进行排序
System.out.println();
Collections.sort(list);
System.out.println("排序后:");
for (Integer integer : list) {
System.out.print(integer + " ");
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运行结果:
排序前:
5 1 11 8
排序后:
1 5 8 11
对String类型的数据进行排序:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class DEmo {
public static void main(String[] args) {
// 对存储在List中的字符串类型数据进行排序
List list = new ArrayList();
list.add("orange");
list.add("apple");
list.add("banana");
list.add("graph");
System.out.println("排序前:");
for (String string : list) {
System.out.print(string + " ");
}
// 对List中的数据进行排序
System.out.println();
Collections.sort(list);
System.out.println("排序后:");
for (String string : list) {
System.out.print(string + " ");
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运行结果:
排序前:
orange apple banana graph
排序后:
apple banana graph orange
可以发现,对字符串是按首字符的ascall码进行升序排序。