diff --git a/pom.xml b/pom.xml index d4cd5a3..a18d298 100644 --- a/pom.xml +++ b/pom.xml @@ -26,6 +26,12 @@ 4.11 test + + org.projectlombok + lombok + RELEASE + compile + @@ -63,5 +69,15 @@ + + + org.apache.maven.plugins + maven-compiler-plugin + + 8 + 8 + + + diff --git a/src/main/java/com/never/basic/ComparatorDemo.java b/src/main/java/com/never/basic/ComparatorDemo.java new file mode 100644 index 0000000..f0267f0 --- /dev/null +++ b/src/main/java/com/never/basic/ComparatorDemo.java @@ -0,0 +1,59 @@ +package com.never.basic; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; + +public class ComparatorDemo { + public static void main(String[] args) { + Student s1 = new Student(4, 17, "张三"); + Student s2 = new Student(1, 17, "张三"); + Student s3 = new Student(3, 17, "张三"); + Student s4 = new Student(8, 17, "张三"); + Student s5 = new Student(6, 17, "张三"); + System.out.println("--------Array------------"); + Student[] arr = {s1,s2,s3,s4,s5}; + for(int i = 0 ;i list = new ArrayList<>(); + list.add(s1); + list.add(s2); + list.add(s3); + list.add(s4); + list.add(s5); + for(Student s: list){ + System.out.println(s); + } + System.out.println("--------------------"); + list.sort(new IdComparator()); + for(Student s: list){ + System.out.println(s); + } + } +} +class IdComparator implements Comparator{ + + + @Override + public int compare(Student o1, Student o2) { + int res = 0; + + if(o1.getId()o2.getId()){ + res = 1; + } + else if (o1.getId() == o2.getId()){ + res = 0; + } + return res; + } +} diff --git a/src/main/java/com/never/basic/Student.java b/src/main/java/com/never/basic/Student.java new file mode 100644 index 0000000..c3e7212 --- /dev/null +++ b/src/main/java/com/never/basic/Student.java @@ -0,0 +1,22 @@ +package com.never.basic; + + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class Student { + private Integer id; + private Integer age; + private String name; + + @Override + public String toString() { + return "Student{" + + "id=" + id + + ", age=" + age + + ", name='" + name + '\'' + + '}'; + } +} diff --git a/target/classes/com/never/basic/BitOperation.class b/target/classes/com/never/basic/BitOperation.class index aa9918e..9e75683 100644 Binary files a/target/classes/com/never/basic/BitOperation.class and b/target/classes/com/never/basic/BitOperation.class differ diff --git a/target/classes/com/never/basic/BubbleSort.class b/target/classes/com/never/basic/BubbleSort.class index 525466f..b537128 100644 Binary files a/target/classes/com/never/basic/BubbleSort.class and b/target/classes/com/never/basic/BubbleSort.class differ diff --git a/target/classes/com/never/basic/CommonUtil.class b/target/classes/com/never/basic/CommonUtil.class index d4e83c4..15993b3 100644 Binary files a/target/classes/com/never/basic/CommonUtil.class and b/target/classes/com/never/basic/CommonUtil.class differ diff --git a/target/classes/com/never/basic/NRecursion.class b/target/classes/com/never/basic/NRecursion.class index 87e14bd..ec9fb4e 100644 Binary files a/target/classes/com/never/basic/NRecursion.class and b/target/classes/com/never/basic/NRecursion.class differ diff --git a/target/classes/com/never/basic/SelectSort.class b/target/classes/com/never/basic/SelectSort.class index b14b340..facf0ba 100644 Binary files a/target/classes/com/never/basic/SelectSort.class and b/target/classes/com/never/basic/SelectSort.class differ diff --git a/target/classes/com/never/basic/SortDemo.class b/target/classes/com/never/basic/SortDemo.class index e0fc4a1..4e4d68a 100644 Binary files a/target/classes/com/never/basic/SortDemo.class and b/target/classes/com/never/basic/SortDemo.class differ