From 729101d05569b8bb4519463e0c5c5b935f890ca2 Mon Sep 17 00:00:00 2001 From: 30980 <309804010@qq.com> Date: Mon, 29 Aug 2022 22:43:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=94=E8=BE=83=E5=99=A8=20Comparator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 16 +++++ .../java/com/never/basic/ComparatorDemo.java | 59 ++++++++++++++++++ src/main/java/com/never/basic/Student.java | 22 +++++++ .../com/never/basic/BitOperation.class | Bin 925 -> 922 bytes .../classes/com/never/basic/BubbleSort.class | Bin 615 -> 615 bytes .../classes/com/never/basic/CommonUtil.class | Bin 451 -> 451 bytes .../classes/com/never/basic/NRecursion.class | Bin 780 -> 780 bytes .../classes/com/never/basic/SelectSort.class | Bin 651 -> 651 bytes target/classes/com/never/basic/SortDemo.class | Bin 1093 -> 1093 bytes 9 files changed, 97 insertions(+) create mode 100644 src/main/java/com/never/basic/ComparatorDemo.java create mode 100644 src/main/java/com/never/basic/Student.java 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 aa9918e6c53d7c799a513f0428b0c22cfe9b54e5..9e7568320849c187d8dc919f2f14cf155dcef6cf 100644 GIT binary patch delta 546 zcmX9)O-mb56g}_FBrlncb~GQ=e3+zu&1f|S1QFClOAB2Tg%s&_lpv#V6d9$fy6K{u zE_8N^(4BPIE`qr52lzYu6(XkRO&9mQd+xpGocrFDx=vVH zcKs8-+4aMn=K9udXFC!|uLNNbtqB;ew`n1Rtb%3Z1?>2XXjC(YM?o094LE7KAHB^i z2JuqCu`z_<_?KvHSjeNGP_*$1wm>ei2o9PXn%ItxI{vN^|8bR=<$}rk4_Okm_=j9N)q0CG z1C}v~sid=nX}DC(paqYaq~jcBm>K*Y7qbi#mi|obOU_SXy}IYrR?3$cqf^N&fBklW zjI(f!l+)^Ava6SX(Be4^LV?c^PAq5cy1)@Mo9S0%gD6*o+il{(B z;Ri(5MWUdJkZ7QA5CtU#zk^?a5N6h<*qQg8-JNH4kKB9r;OF0O-+?>aj)`c-IIfnt z#`TyR%=s|yL(9>2EC{95{-8fx6Kt!!QH1g_jdu6?gW<#ePzYL&wfIRg>sTy)NOL}+ zOq_6$%yBbeiCemp&>>4$rt4KK+2q((p*4rC2b>v8&02c8$ji=OgG>hhN;RN}t!jNbzO^TKo)yeb#r#YjpOv+iU z_{%4HI@EkGT&LWV^f{8Sx|rV`iLl9J|;}NBf@Jc1#vvl}Oq$$axYX63A$o5k9t^Y&IX1JHa(2b7Jk~4bMrPx~d z0M@>O1bhSuu5*IJF#MO9e`dif=zjdZy#qbkmVngKq-EGJYzmd*{;)qf75x3~W%2Zq z#Dr7~TQS@06px)+b&x;g*?m5|%g(O{w>P8Wte3KjuUW1<#GU9glPgL0BGnv&h$Wrz z0*6?Zm5K6XvHL7X4R7q1)ADQV$+Y}@Rof?;e9Pg5J3P<_E!wQGs(M03RgtI8$$ywb aHP$q)u4)})nIkgCO7n+MTdjs#9_xQUiYF2P diff --git a/target/classes/com/never/basic/CommonUtil.class b/target/classes/com/never/basic/CommonUtil.class index d4e83c4427c1e1af62803a4131d36be7793b94b3..15993b3423b803b30d83887f487d5cf76a5acbf2 100644 GIT binary patch delta 269 zcmYL?y>7xl5QM+;84Tvf{DdSDL{XZET!9-(L`Ur|y+Kg~il`7R&%itI0#uPw(9osH z8zJUQky~kIcV}nrY|nP`d-*v5V;*AyY(!Y6MA^_<<=Z^{%GaN1HeY=#Hiq(Kxn6Fj z20MIvkErbbp7*bZ9WO-k`WIllTUgbUijBDBzA?u_j)h)^3N>NNta3OQyLDk)Y%QyD(f-F&oYYf=Ioy2U>Ucj^M^HG1l-w)eUS Gc(?+0avAFY delta 268 zcmX9%y9&ZU5S+U+4`X~k!H5VJdW9)$gTIhYu#6&-AXZ}QH{>Vmtpp1jJ3mUCoVT#E zJ3BM?R&O=^e4j4>OAI_HbRF~@^aboFJ*DTBfSS$M`Q~Q%D8b63@wJg9mn1wUr$ZQT zv;FRj2_&t>lMscB-R2e&1<}$Eh`TvE?6x6YxSajJ0A+aG%BUEoFz*;tBG&bAvC=~w yEMgsu;`^GMM3K`ncaOb7w~rdCCR6`?+-g)Yfz>eo)Y0T5jibd$k!@2U(fI)uHyL>V diff --git a/target/classes/com/never/basic/NRecursion.class b/target/classes/com/never/basic/NRecursion.class index 87e14bddb9e681a1bbfbbe9f89fe8016322f6216..ec9fb4ee2e0ed941da92abb8255d6625cd4dc7dc 100644 GIT binary patch delta 379 zcmXAly-or_6otQ8mR%SYM9@`0MMdSWAVy1KjD-m{CKmQch=G{Z2-^ArG-PXId;~3w zvG4(W2rHk$f_P`mB$IRRocqn0nK%>Y_-pp@3GCCqrr8cuxp)qCrO4mm#oJ;x$s8q zrZo#Jy7(STEQimkI^BDm{v7#i2+ooq5JQ;+vKPW{IrV9k=~Ty7Wf=MH&_ck`Xj$flFdp2Il_{ur2|RlLVVo1g9g9!GMG-}J!s-i4v(obQ{s?#{Zyf~>13prYarKLsJS#7+}zOnd_*#6ZlN2-;d`Nwe7pAU=W? z##s0OK7p03?_fbZv(8Os&ON#JyLYB)s@k9P_YVMvXlf{IXgJvPP{EeQHg;T8UF-^| z&M+EIjs&b){4)!5bUx_c-i(LWk$_$6){_TuT=L;!!N)RITnr_Dc7Y%-Qj wp_7@co|=XRY;F^>F-&n~tWuc~MXaT*Hk~4sM2UU|atJ!-CR$In3t?Ynn23QxErEu;*Vn6?z%v zEeeyr1?ntmGL~5p)`~|vuSO5fo@Srk7?2j3^VS4K@|IRrFjlYD#moegNN{Aj<#% delta 266 zcmXYqy-osA6okKf*X6G3f}r9L3WUz3*#Z*_jh!Y|7AE$qF$7|$h?S)s)n+SSKx-=# z3Ln7mO8(4MPcdgEb7sygoQ3Jf*ZdtA(2ZGQD`uM=N6WEms2qMH*sQ|G;Kmc8Vda*FHlOMMMCO|MWjl=0;M6UTm=_7rdt;9 z0?1;=iVaHy3l~wTyKZ;}o`6R{2pGFkyP13E+?g}y%sok+q#pkG`~4VLV$(!JHyE-= zkW}RMItLxQ-*I>CM>~7HuCGY0Ij-ZcEA(1@+ayKWz_hr46?|6XPf{;E$MrWnPm!oS z-KuXJWEErG{TH^|JLq}#PG{hB?JalE^ZfR{=bL2EqcCDIils1}v$r$_E*caqN?Zzl zsrgxhF-7TIRojty)~C z77Vnhj7fv0!K}p%=7RUyN+Cj87W2^(jM!4&efR7`kX4IqCdIWT`vM)YNmAm1WVW12 z&P3x7^+hfkixQ(}q-9B>by~nOE0U$T$t^(^f||bk+BhQf_>kddNUr$}W4`+Lyfvc!@<%Wi|aNwbY9ZIb7-=x!%d47i&aIs9fZMfLt$2H52Lj4X4IXI-Wsh{ zmuYe?SC~~4y9ZCauy@!Scz)+u(Dk;T`+mQ-b1)dXw3xM6bGgOs(U0Q1%N^Dgs;rB< zE^Y2vY`AQ)<#L~#q7ZEwg|Z^M-#P4f{Z9DUd*JW)xKjAP8*BgPsrsm3Ra{|b3hGVM@doH`SNJt=@wiDF*1z&b@rk}I5O z(dX0J(tXKTGSxKOrTWP`7Cw?b#*$@ry|fgQ$vH8>c#In}@k*)pf4<8^%%rwpCJ<*9 ra@Zm`FT^!j?g@s5(iRLBDa&Ove>1TFb5dt8eqpGe;!Md$eUpX1M_W`T