File tree Expand file tree Collapse file tree 2 files changed +80
-17
lines changed
leetcode_java/src/main/java/dev/Sorting Expand file tree Collapse file tree 2 files changed +80
-17
lines changed Original file line number Diff line number Diff line change 11package dev .Sorting ;
22
3+ import org .junit .Test ;
4+
5+ import java .util .Arrays ;
6+ import java .util .Collections ;
7+ import java .util .Comparator ;
8+
39public class ArraySortTest {
10+
11+ @ Test
12+ public void testOnArrayVal1 (){
13+
14+ Integer [] arr = new Integer [5 ];
15+ arr [0 ] = 10 ;
16+ arr [1 ] = -1 ;
17+ arr [2 ] = 99 ;
18+ arr [3 ] = 7 ;
19+ arr [4 ] = 2 ;
20+
21+ /** NOTE !!! how we print context inside array
22+ *
23+ * -> via Arrays.asList()
24+ */
25+ System .out .println (">>> (before) arr = " + Arrays .asList (arr ));
26+
27+ /**
28+ * NOTE !!!
29+ *
30+ * instead of `Collections.sort`, we use Arrays.sort
31+ */
32+ // V1: Comparator.compare
33+ Arrays .sort (arr , new Comparator <Integer >(){
34+ @ Override
35+ public int compare (Integer o1 , Integer o2 ) {
36+ int diff = o2 - o2 ;
37+ return diff ;
38+ }
39+ });
40+
41+ // V2: lambda
42+ // Arrays.sort(arr, (x, y) ->{
43+ // int diff = y - x;
44+ // return diff;
45+ // });
46+
47+
48+ // NOTE !!! below is WRONG
49+
50+ // Collections.sort(arr, new Comparator<Integer>(){
51+ // @Override
52+ // public int compare(Integer o1, Integer o2) {
53+ // return 0;
54+ // }
55+ // });
56+
57+ System .out .println (">>> (after) arr = " + Arrays .asList (arr ));
58+ }
459}
Original file line number Diff line number Diff line change @@ -16,26 +16,34 @@ public void testSortListWithVal_1(){
1616 list .add (-3 );
1717
1818 System .out .println (">>> (before) list = " + list );
19-
19+
2020 // V1: lambda
21- Collections .sort (list , (x ,y ) -> {
22- int diff = y - x ;
23- return diff ;
24- });
25- //
26- // // V2: Comparator.compare
27- // Collections.sort(list, new Comparator<Integer>(){
28- // @Override
29- // public int compare(Integer o1, Integer o2) {
30- // //int diff = o1 - o2; // smaller first (increasing order)
31- // int diff = o2 - o1; // bigger first, (decreasing order)
32- //// if(diff == 0){
33- //// return
34- //// }
35- // return diff;
36- // }
21+ // Collections.sort(list, (x,y) -> {
22+ // int diff = y - x;
23+ // return diff;
3724// });
3825
26+ // V2: Comparator.compare
27+ /**
28+ * NOTE !!!
29+ *
30+ *
31+ * need to offer TYPE for comparator
32+ *
33+ * e.g. `new Comparator<Integer>()`
34+ */
35+ Collections .sort (list , new Comparator <Integer >(){
36+ @ Override
37+ public int compare (Integer o1 , Integer o2 ) {
38+ //int diff = o1 - o2; // smaller first (increasing order)
39+ int diff = o2 - o1 ; // bigger first, (decreasing order)
40+ // if(diff == 0){
41+ // return
42+ // }
43+ return diff ;
44+ }
45+ });
46+
3947 System .out .println (">>> (after) list = " + list );
4048
4149 }
You can’t perform that action at this time.
0 commit comments