diff --git a/src/class38/Student.java b/src/class38/Student.java new file mode 100644 index 0000000..0fd6e98 --- /dev/null +++ b/src/class38/Student.java @@ -0,0 +1,16 @@ +package class38; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Student { + private String name; + private int age; + private double height; + private char sex; + +} diff --git a/src/class38/Test4.java b/src/class38/Test4.java new file mode 100644 index 0000000..4ab4c48 --- /dev/null +++ b/src/class38/Test4.java @@ -0,0 +1,36 @@ +package class38; + +import java.util.Arrays; +import java.util.Comparator; + +public class Test4 { + public static void main(String[] args) { + Student[] students = new Student[6]; + students[0] = new Student("般素素", 35, 171.5, '女'); + students[1] = new Student("杨幂", 28, 168.5, '女'); + students[2] = new Student("张无忌", 25, 181.5, '男'); + students[3] = new Student("小昭", 19, 165.5, '女'); + students[4] = new Student("赵敏", 27, 167.5, '女'); + students[5] = new Student("刘亦菲", 36, 168, '女'); + + Arrays.sort(students, new Comparator() { + @Override + public int compare(Student o1, Student o2) { + //比较,返回正数表示o1比o2大,返回负数表示o1比o2小,返回0表示o1和o2相等 +// if(o1.getAge()> o2.getAge()){ +// return 1; +// } else if (o1.getAge()< o2.getAge()) { +// return -1; +// }else { +// return 0; +// } + return o1.getAge()-o2.getAge(); + } + }); + + for (Student student : students) { + System.out.println(student); + } + } + +}