intage){this.name=name;this.age=age;}@OverridepublicintcompareTo(Studentother){returnInteger.compare(this.age,other.age);// 按年龄升序排序}@OverridepublicStringtoString(){returnname+": "+age;}}publicclassComparableExample{publicstaticvoidmain(String[]args){List<Student>students=newArrayList<>();stu...
importjava.time.LocalDate; importjava.util.ArrayList; importjava.util.Collections; importjava.util.Comparator; importjava.util.List; publicclassComparableExample{ publicstaticvoidmain(String[]args){ List<Employee>employees=newArrayList<>(); employees.add(newEmployee(1010,"Rajeev",100000.00,LocalDate.of(...
上面演示的都是 Java 内置类的比较,在项目开发的时候,针对我们自己定义 Class,如果需要,我们也可以通过让自定义 Class 实现 Comparable 接口,指定类实例之间的比较排序顺序规则。 public classSpaceshipimplements Comparable<Spaceship> { private String spaceshipClass = null; private String registrationNo = null; pub...
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ComparableExample { public static void main(String[] args) { // 创建对象 Person p1 = new Person(1, 18, "Java"); Person p2 = new Person(2, 22, "MySQL"); Person p3 = new Person(3, 6, "...
public class ComparableExample { public static void main(String[] args) { // 创建对象 Person p1 = new Person(1, 18, "Java"); Person p2 = new Person(2, 22, "MySQL"); Person p3 = new Person(3, 6, "Redis"); // 添加对象到集合 ...
import java.time.LocalDate; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class ComparableExample { public static void main(String[] args) { List<Employee> employees = new ArrayList<>(); employees.add(new Employee(1010, "...
public class JavaObjectSorting { /** * This class shows how to sort primitive arrays, * Wrapper classes Object Arrays * @param args */ public static void main(String[] args) { //sort primitives array like int array int[] intArr = {5,9,1,10}; ...
private static class Person implements Comparable<Person>{ int age; String name; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public String toString() { return name + " - ...
// src/test/java/ComparableTest.java importorg.junit.jupiter.api.Test; importjava.util.Arrays; publicclassComparableTest{ @Test publicvoidtestArraySort(){ Telephone[] telephones =newTelephone[]{ newTelephone(86,"010",89150405), newTelephone(86,"010",56249829), ...
在我们没有使用 Comparable 时,程序的执行是这样的:importlombok.Getter;importlombok.Setter;importlombok.ToString;importjava.util.ArrayList;importjava.util.List;publicclassComparableExample{publicstaticvoidmain(String[]args){//创建对象Personp1=newPerson(1,18,"Java");Personp2=newPerson(2,22,...