美文网首页
java内置排序总结

java内置排序总结

作者: 关玮琳linSir | 来源:发表于2018-04-13 13:14 被阅读158次

java内置排序总结

平时在工作的过程中也经常用到java中的一些排序的算法,但是很少系统的总结一下,今天简单的总结一下。

其实需要涉及到排序的数据结构大概有两种:

  • Array
  • List

这两种结构比较类似,从日常开发的角度来讲,如果我们能够确定数组的长度,还是建议用int[] aArray = {1,2,3};这种模式吧,因为它的速度比较快,不需要动态扩容,所以系统的开销也比较小。

以上两种类型,系统都提供了排序的方法,分别是:

  • Arrays.sort()
  • Collections.sort()
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("c");
        list.add("e");
        list.add("b");
        list.add("q");
        Collections.sort(list);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + "\t");
        }

        //============================================

        List<Integer> list2 = new ArrayList<>();
        list2.add(6);
        list2.add(3);
        list2.add(1);
        list2.add(7);
        list2.add(2);
        Collections.sort(list2);
        System.out.println();
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list2.get(i) + "\t");
        }

        //============================================

        Collections.sort(list2, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2 - o1;
            }
        });
        System.out.println();
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list2.get(i) + "\t");
        }

        System.out.println();

        //============================================

        int[] aArray = {1, 5, 2, 4, 9};

        Arrays.sort(aArray);

        for (int i = 0; i < aArray.length; i++) {
            System.out.print(aArray[i] + "\t");
        }

        System.out.println();

        //============================================

        Character[] bArray = {'a', 'd', 'c', 'z', 'b'};
        Arrays.sort(bArray, new Comparator<Character>() {
            @Override
            public int compare(Character o1, Character o2) {
                return o1 - o2;
            }
        });

        for (int i = 0; i < bArray.length; i++) {
            System.out.print(bArray[i] + "\t");
        }
//控制台输出
a   b   c   e   q
1   2   3   6   7
7   6   3   2   1
1   2   4   5   9
a   b   c   d   z

以上的代码,就展示了两种方式,一种是直接用默认的方法进行排序,一种是自己重写排序规则。

相关文章

  • java内置排序总结

    java内置排序总结 平时在工作的过程中也经常用到java中的一些排序的算法,但是很少系统的总结一下,今天简单的总...

  • 终结快速排序

    快速排序作为最常用的排序方式(时间复杂度nlogn),Java内置sort排序用的就是快排,也是面试中常考题型,这...

  • 一文搞定十大经典排序算法(Java实现)

    本文总结十大经典排序算法及变形,并提供Java实现。参考文章:十大经典排序算法总结(Java语言实现)快速排序算法...

  • 排序算法

    冒泡排序 选择排序 插入排序 归并排序 快速排序 数组内置方法

  • 排序算法最强总结及其代码实现(Python/Java)

    前言 本文总结了常用的全部排序算法,内容包括: 排序算法的定义和思路 排序算法的代码实现:Python和Java,...

  • JAVA排序算法总结

    通过对排序算法的总结,更深一步去了解JAVA。 1.时间复杂度为O(n*n)的排序算法 冒泡排序 选择排序 插入排...

  • 7大经典的排序算法总结实现

    作者 : 专注J2EE来源 : 博客园 常见排序算法总结与实现 本文使用Java实现这几种排序。以下是对排序算法总...

  • 字典排序

    通过内置函数sorted进行排序

  • Java虚拟机学习总结

    Java虚拟机学习总结 JDK内置工具 https://blog.csdn.net/u012562943/arti...

  • 常见排序算法总结 -- java实现

    常见排序算法总结 -- java实现 排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次...

网友评论

      本文标题:java内置排序总结

      本文链接:https://www.haomeiwen.com/subject/wjeckftx.html