Skip to content

Commit 2bed7c7

Browse files
author
yennj12
committed
update
1 parent 6a61856 commit 2bed7c7

File tree

2 files changed

+80
-17
lines changed

2 files changed

+80
-17
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,59 @@
11
package 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+
39
public 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
}

leetcode_java/src/main/java/dev/Sorting/ListSortTest.java

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)