java.util.Arrays
helpers
| Code | final String[] names = {"Eve", "Aaron", "Paul", "Mandy"} IO.println("Original list: " + Arrays.toString(names)); Arrays.sort(names); IO.println(" Sorted list: " + Arrays.toString(names)); |
|---|---|
| Result | Original list: [Eve, Aaron, Paul, Mandy] Sorted list: [Aaron, Eve, Mandy, Paul] |
| Code | final String[] names = {"Aaron", "Eve", "Mandy", "Paul"};
// Precondition: Array values must be in ascending order
...println("find(Mand): " + Arrays.binarySearch(names, "Mand"));
...println("find(Mandy): " + Arrays.binarySearch(names, "Mandy"));
...println("find(Mandyer): " + Arrays.binarySearch(names, "Mandyer")); |
|---|---|
| Result | find(Mand): -3 find(Mandy): 2 find(Mandyer): -4 |
No. 150
Understanding search results
|
Q: |
In Figure 407, “ sort|find(Mand): -3 sort|find(Mandy): 2 sort|find(Mandyer): -4
TipRead |
||||||||||
|
A: |
The input array reads
|
| Code | final String[] names = {"Eve", "Aaron", "Paul", "Mandy"};
IO.println("toString: " + Arrays.toString(names));
Arrays.fill(names, "N.N.");
IO.println("toString: " + Arrays.toString(names)); |
|---|---|
| Result | toString: [Eve, Aaron, Paul, Mandy] toString: [N.N., N.N., N.N., N.N.] |
| Code | final String[] names = {"Eve", "Aaron", "Paul", "Mandy"}; final String[] lastTwoNamesPlusTwo = Arrays.copyOfRange(names, 2, 6); // Index values 2, 3, 4 and 5 IO.println(Arrays.toString(lastTwoNamesPlusTwo)); |
|---|---|
| Result | [Paul, Mandy, null, null] |
| Code | final String[]
l1 = {"Eve", "Aaron", "Paul", "Mandy"},
l2 = {"Eve", "Aaron", "Paul", "Mandy"},
l3 = {"Eve", "Aaron", "Paul", "Mobile"};
IO.println("l1.equals(l2): " + Arrays.equals(l1, l2));
IO.println("l1.equals(l3): " + Arrays.equals(l1, l3)); |
|---|---|
| Result | l1.equals(l2): true l1.equals(l3): false |
