首先要知道两个类: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
分享到:
相关推荐
实验报告2 线性表 一、 实验目的: (1) 理解线性表的逻辑结构、两种存储结构和数据操作;...import java.util.Collections; import java.util.List; public class MergeList { public static void m
< java.util > Collection接口 77 < java.util >Iterator接口 78 < java.util >List接口 78 < java.util >Set接口 80 < java.util >Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具...
而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为过时,表示更灵活的时间类请参考java.util.Calendar。 Date的输出结果是按照国际通用格式输出的,而中国更习惯于...
蓝桥杯这题样例的输出给错了,差评 在网上看了好多博客,出现的的最多的一个词是剪枝,意思就是在进行搜索的时候进行判断,将...import java.util.Arrays; import java.util.Collections; import java.util.Scanner; p
甲部简要回顾一下java.util包中的Arrays类(请注意,在Java Associate 8考试中无法检查Arrays类)。 •创建一个数组来存储以下整数:7,6,5,4,3,2,1。 •以升序对数组的内容进行排序。 •使用增强的for循环输出数组的...
主要思路来源于下面这个博客: ...在细节上,做了一些修改: (1)定义了新的Comparator接口,使之能正确针对左...(5)原文中Collections.sort()修改为Arrays.sort() 代码实现: import java.util.Arrays; import java.
It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature ...
关于列表有用的一些方法;掌握从数组创建列表的方法;...Collections.sort(list); System.out.println(list); ;4.求最大最小值 Collections类中的静态方法max(列表),min(列表) System.out.println(C
工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) 这个图乱的一批o_o … emmmm大致可以看出,上面有三巨头,即Iterator、Collection、Map(虚线框是接口,实线框是类),Java的集合类主要就是由...
collections.abc compileall concurrent.futures configparser contextlib csv curses dbm difflib distutils doctest email enum faulthandler functools glob gzip heapq http http.client ...