上面演示的都是 Java 内置类的比较,在项目开发的时候,针对我们自己定义 Class,如果需要,我们也可以通过让自定义 Class 实现 Comparable 接口,指定类实例之间的比较排序顺序规则。 public classSpaceshipimplements Comparable<Spaceship> { private String spaceshipClass = n
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, "...
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...
// src/test/java/ComparableTest.java import org.junit.jupiter.api.Test; import java.util.Arrays; public class ComparableTest { @Test public void testArraySort() { Telephone[] telephones = new Telephone[]{ new Telephone(86, "010", 89150405), new Telephone(86, "010", 56249829), new Telep...
importjava.util.Objects; classEmployeeimplementsComparable<Employee>{ privateintid; privateStringname; privatedoublesalary; privateLocalDatejoiningDate; publicEmployee(intid,Stringname,doublesalary,LocalDatejoiningDate){ this.id=id; this.name=name; ...
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}; ...
代码运行次数:0 运行 AI代码解释 importlombok.Getter;importlombok.Setter;importjava.util.ArrayList;importjava.util.Comparator;importjava.util.List;publicclassComparatorExample{publicstaticvoidmain(String[]args){// 构建并添加数据List<Person>list=newArrayList<>(...
在我们没有使用 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,...
// 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), ...