美文网首页
Java排序

Java排序

作者: CQ_TYL | 来源:发表于2021-11-14 10:23 被阅读0次

数组排序

        int[]arr={2,4,6,8,1,3,5,7,9};
        Arrays.sort(arr);
        for(int a:arr) {
            System.out.println(a);
        }
//输出结果:1,2,3,4,5,6,7,8,9

list排序

        List<Integer> list=new ArrayList<>();
        list.add(3);
        list.add(2);
        list.add(1);
        Collections.sort(list);
        for (int a:list){
            System.out.println(a);
        }
//输出结果:1,2,3

compareTo大小判断

        String a="a1";
        String b="a2";
        int i = a.compareTo(b);//asc码差值》0则前者大于后者,《0则前者小于后者 =0为相等
        System.out.println(i);
//输出结果:a1,a2;

Comparable排序

        Ages ages1 = new Ages("ba");
        Ages ages2 = new Ages("bb");
        Ages ages3 = new Ages("aa");
        Ages ages4 = new Ages("ab");
        List<Ages> agesList=new ArrayList<>();
        agesList.add(ages1);
        agesList.add(ages2);
        agesList.add(ages3);
        agesList.add(ages4);
        Collections.sort(agesList);
        for (Ages a1:agesList){
            System.out.println(a1.getAge());
        }
//输出结果:bb,ba,ab,aa
   private static class Ages implements Comparable<Ages> {
        private String age;
        public Ages(String age) {
            this.age=age;
        }
        public String getAge() {
            return age;
        }
        public void setAge(String age) {
            this.age = age;
        }
        @Override
        public int compareTo(Ages o) {
            return o.getAge().compareTo(this.getAge());
        }
    }

Comparator排序

        Book book1 = new Book("ba");
        Book book2 = new Book("bb");
        Book book3 = new Book("aa");
        Book book4 = new Book("ab");
        List<Book> bookList=new ArrayList<>();
        bookList.add(book1);
        bookList.add(book2);
        bookList.add(book3);
        bookList.add(book4);
        //按Comparator自定义规则排序
        Collections.sort(bookList,new BookCompareto());
        for (Book s:bookList){
            System.out.println(s.getBookName());
        }
//输出结果:aa,ab,ba,bb
private static class Book {
        public Book(String bookName){
            this.bookName=bookName;
        }
        private String bookName;
        public String getBookName() {
            return bookName;
        }
        public void setBookName(String bookName) {
            this.bookName = bookName;
        }
    }
    public static class BookCompareto implements Comparator<Book> {
        @Override
        public int compare(Book o1, Book o2) {
            return o1.getBookName().compareTo(o2.getBookName());
        }
    }

相关文章

  • Java比较器(对象排序)

    Java实现排序的方式 自然排序:java.lang.Comparable 定制排序:java.lang.Comp...

  • java排序方法资料

    java排序,效率高的是哪种排序方法 JAVA快速排序(高效) java中常用的几种排序算法 相关代码: /* *...

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • Java 排序

    概述 ​对Java对数组对象进行排序,Java对排序问题的处理。Java排序一般包括基础排序和Lambda Com...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • Java之——利用Comparator接口对多个排序条件进行处理

    转载源出处 参考: JAVA Comparator 接口排序用法 JAVA Comparator 接口排序用法 ...

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

网友评论

      本文标题:Java排序

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