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