读书人

ava.util.Arrays跟java.util.Collecti

发布时间: 2012-12-27 10:17:10 作者: rapoo

ava.util.Arrays和java.util.Collections
首先要知道两个类:java.util.Arrays和java.util.Collections(注意和Collection的区别)Collection是集合框架的顶层接口,而Collections是包含了许多静态方法。我们使用Arrays对数组进行排序,使用Collections对结合框架容器进行排序,如ArraysList,LinkedList等。
对数组进行排序
对基本数据类型(primitive type)或String类型的数组进行排序

int[] intArray = new int[] {4, 1, 3, -23};    Arrays.sort(intArray);    // [-23, 1, 3, 4]       String[] strArray = new String[] {"z", "a", "C"};    Arrays.sort(strArray);    // [C, a, z]       // Case-insensitive sort    Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);    // [a, C, z]       // Reverse-order sort    Arrays.sort(strArray, Collections.reverseOrder());    // [z, a, C]       // Case-insensitive reverse-order sort    Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);    Collections.reverse(Arrays.asList(strArray));    // [z, C, a]

当然我们也可以指定数组的某一段进行排序比如我们要对数组下表0-2的部分(假设数组长度大于3)进行排序,其他部分保持不变,我们可以使用:
Arrays.sort(strArray,0,2);

这样,我们只对前三个元素进行了排序,而不会影响到后面的部分。

List<Name> list=Arrays.asList(nameArray); //将名字数组nameArray转化为List

读书人网 >编程

热点推荐