美文网首页
Java重写sort排序

Java重写sort排序

作者: 07120665a058 | 来源:发表于2018-11-25 14:56 被阅读42次
  • 实现Comparable接口,重写compareTo()方法
public class Person implements Comparable<Person>{
    private Integer age;
    private String name;

    public Person(Integer age, String name) {
        this.age = age;
        this.name = name;
    }

    @Override
    public int compareTo(Person person) {
        int compareAge = age.compareTo(person.age);
        if(compareAge != 0){
            return compareAge;
        }
        return name.compareTo(person.name);
    }
}
  • 在sort方面里面重写compare方法
list.sort(new Comparator<Person>() {
           @Override
           public int compare(Person person1, Person person2) {
               int age = person1.getAge().compareTo(person2.getAge());
               if (age != 0) {
                   return age;
               }
               return person1.getName().compareTo(person2.getName());
           }
});

相关文章

  • Java重写sort排序

    实现Comparable接口,重写compareTo()方法 在sort方面里面重写compare方法

  • list.sort排序

    list.sort排序 需要实现comparator接口,重写compare方法,在list.sort中,返回-1...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • 排序算法(四) 希尔排序(插入排序的进化)

    参考Java排序算法(四):希尔排序常见排序算法 - 希尔排序 (Shell Sort) 希尔排序算法是按其设计者...

  • Java sort 排序

    类内重载compare 这是为整个java类添加比较器,之后所有的该类实例之间的比较都由此比较器判断大小。 具体例...

  • Java 数组

    Java 实例 - 数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 ...

  • 浅析Collections.sort()和Arrays.sort

    Arrays.sort()和Collections.sort()都是java为我们提供的排序算法,它们的内部原理到...

  • 常见排序算法

    冒泡排序 Bubble Sort 选择排序 Selection Sort 计数排序 Counting Sort 桶...

  • List的排序

    Java API针对集合类型排序提供了两种支持:java.util.Collections.sort(java.u...

  • iOS 计数排序、基数排序、桶排序

      计数排序(Counting Sort)、基数排序(Radix Sort)、桶排序(Bucket Sort)适合...

网友评论

      本文标题:Java重写sort排序

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