java 数组常见的几种排序
2014-07-02 01:05
423 查看
1. 数字排序
输出: [-2, 1, 3, 4]
注意:若要想对基本类型数组(int [],double [],float [])反向排序的话就必须自己实现Comparable接口或者Comparator接口,不能使用
因为Collections只能装非基本类型,不过我们可以采用(Integer[ ],Double [ ],Float [ ],String [ ] )来反向排序
2. 字符串排序,先大写后小写
输出: [C, a, z]
3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort
输出: [a, C, z]
4. 反向排序, Reverse-order sort
输出:[z, a, C]
5. 忽略大小写反向排序 Case-insensitive reverse-order sort
输出: [z, C, a]
6、对象数组排序
要对一个对象数组排序 ,则要实现Comparable接口或者Comparator接口,并覆盖compareTo方法,按照你的意思进行排序
int[] intArray = new int[] { 4, 1, 3, -2 }; Arrays.sort(intArray);
输出: [-2, 1, 3, 4]
注意:若要想对基本类型数组(int [],double [],float [])反向排序的话就必须自己实现Comparable接口或者Comparator接口,不能使用
Arrays.sort(intArray, Collections.reverseOrder());//wrong
因为Collections只能装非基本类型,不过我们可以采用(Integer[ ],Double [ ],Float [ ],String [ ] )来反向排序
Integer [] integerArray=new Integer[]{4,1,3,-2}; Arrays.sort(inttegerArray, Collections.reverseOrder());
2. 字符串排序,先大写后小写
String[] strArray = new String[] { "z", "a", "C" }; Arrays.sort(strArray);
输出: [C, a, z]
3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
输出: [a, C, z]
4. 反向排序, Reverse-order sort
Arrays.sort(strArray, Collections.reverseOrder());
输出:[z, a, C]
5. 忽略大小写反向排序 Case-insensitive reverse-order sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER); Collections.reverse(Arrays.asList(strArray));
输出: [z, C, a]
6、对象数组排序
要对一个对象数组排序 ,则要实现Comparable接口或者Comparator接口,并覆盖compareTo方法,按照你的意思进行排序
import java.util.Arrays; import java.util.Comparator; public class Test { public static void main(String[] args) { Integer[] nums = {1,2,3,4,5,6}; Arrays.sort(nums, new MyComparator()); for (int i = 0; i < nums.length; i++) { System.out.println(nums[i]); } } } class MyComparator implements Comparator<Integer> { public int compare(Integer o1, Integer o2) { return o2 - o1; } }
相关文章推荐
- 数组的几种常见排序方式总结(Java程序)
- Java实现几种常见排序方法
- Java实现几种常见排序方法(下) .
- Lesson_for_java_day07--java中数组的定义及常见排序方法--冒泡法、简单选择法、直接插入法和调用方法排序
- Java实现几种常见排序方法
- Java实现几种常见排序方法(上)
- java 常见的几种排序
- Java--对数组排序的常见方法总结
- 几种常见排序算法之Java实现(插入排序、希尔排序、冒泡排序、快速排序、选择排序、归并排序)
- Java实现几种常见排序方法
- Java实现几种常见排序方法
- java 运用数组常用的几种排序方法
- 数组几种常见排序的javascript实现
- Java实现几种常见排序方法(上)
- Java实现几种常见排序方法(上)
- 数组常见常用的几种排序→→→冒泡→→选择→→插入
- 《黑马程序员》java笔记->【02】数组的常见操作:遍历,排序,查找
- Java简单实现几种常见排序方法
- 几种常见的数组排序方法
- Java中三种比较常见的数组排序