forked from PacktPublishing/Java-Coding-Problems
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
101 lines (74 loc) · 4.18 KB
/
Copy pathMain.java
File metadata and controls
101 lines (74 loc) · 4.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package modern.challenge;
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
// arrays of integers
int[] integers1 = new int[]{3, 4, 5, 6, 1, 5};
int[] integers2 = new int[]{3, 4, 5, 6, 1, 5};
int[] integers3 = new int[]{3, 4, 5, 6, 1, 3};
// arrays of melons
Melon[] melons1 = new Melon[]{new Melon("Horned", 1500), new Melon("Gac", 1000)};
Melon[] melons2 = new Melon[]{new Melon("Horned", 1500), new Melon("Gac", 1000)};
Melon[] melons3 = new Melon[]{new Melon("Hami", 1500), new Melon("Gac", 1000)};
// Comparators
Comparator<Melon> byType = Comparator.comparing(Melon::getType);
Comparator<Melon> byWeight = Comparator.comparing(Melon::getWeight);
System.out.println("equals:\n------\n");
// integers1 equals integers2
boolean i12 = Arrays.equals(integers1, integers2);
System.out.println("integers 1 equal integers 2? " + i12);
// integers1 equals integers3
boolean i13 = Arrays.equals(integers1, integers3);
System.out.println("integers 1 equal integers 3? " + i13);
// integers1 equals integers3
boolean is13 = Arrays.equals(integers1, 1, 4, integers3, 1, 4);
System.out.println("integers 1 equal integers 3 between indexes 1-4? " + is13);
// melons1 equals melons2
boolean m12 = Arrays.equals(melons1, melons2);
System.out.println("melons1 equals melons2? " + m12);
// melons1 equals melons3
boolean m13 = Arrays.equals(melons1, melons3);
System.out.println("melons1 equals melons3? " + m13);
// melons1 equals melons3
boolean ms13 = Arrays.equals(melons1, 1, 2, melons3, 1, 2);
System.out.println("melons1 equals melons3 between indexes 1-2? " + ms13);
// melons1 equals melon3 via Comparator by weight
boolean mw13 = Arrays.equals(melons1, melons3, byWeight);
System.out.println("melons1 equals melons3 by weight? " + mw13);
// melons1 equals melon3 via Comparator by type
boolean mt13 = Arrays.equals(melons1, melons3, byType);
System.out.println("melons1 equals melons3 by type? " + mt13);
// melons1 equals melon3 in range via Comparator by type
boolean mrt13 = Arrays.equals(melons1, 1, 2, melons3, 1, 2, byType);
System.out.println("melons1 equals melons3 by type between indexes 1-2? " + mrt13);
System.out.println("\n\nmismatch:\n--------\n");
// integers1 mismatch integers2
int mi12 = Arrays.mismatch(integers1, integers2);
System.out.println("integers 1 mismatch integers 2? " + mi12);
// integers1 mismatch integers3
int mi13 = Arrays.mismatch(integers1, integers3);
System.out.println("integers 1 mismatch integers 3? " + mi13);
// integers1 mismatch integers3
int mis13 = Arrays.mismatch(integers1, 1, 4, integers3, 1, 4);
System.out.println("integers 1 mismatch integers 3 between indexes 1-4? " + mis13);
// melons1 mismatch melons2
int mm12 = Arrays.mismatch(melons1, melons2);
System.out.println("melons1 mismatch melons2? " + mm12);
// melons1 mismatch melons3
int mm13 = Arrays.mismatch(melons1, melons3);
System.out.println("melons1 mismatch melons3? " + mm13);
// melons1 mismatch melons3
int mms13 = Arrays.mismatch(melons1, 1, 2, melons3, 1, 2);
System.out.println("melons1 mismatch melons3 between indexes 1-2? " + mms13);
// melons1 mismatch melon3 via Comparator by weight
int mmw13 = Arrays.mismatch(melons1, melons3, byWeight);
System.out.println("melons1 mismatch melons3 by weight? " + mmw13);
// melons1 mismatch melon3 via Comparator by type
int mmt13 = Arrays.mismatch(melons1, melons3, byType);
System.out.println("melons1 mismatch melons3 by type? " + mmt13);
// melons1 mismatch melon3 in range via Comparator by type
int mmrt13 = Arrays.mismatch(melons1, 1, 2, melons3, 1, 2, byType);
System.out.println("melons1 mismatch melons3 by type between indexes 1-2? " + mmrt13);
}
}