Java array and arrays class operations on arrays, java array arrays class
Two methods are available for Array initialization.
- Static initialization: during initialization, the programmer displays the initial values of each array, and the system determines the length of the array. For example:
int[] a1 = new int[] {1,2,3,4};
- Dynamic initialization: during initialization, the programmer only specifies the length of the array, and the system assigns the initial value to the array element. For example:
int[] a = new int[5];
Write a class and test it.
Package chenlizhi; import java. util. arrays; public class TestArrays {public static void main (String [] args) {int [] a1 = new int [] {4, 3, 2, 1 }; int [] a2 = new int [] {6, 5, 7, 8}; // sort Arrays in ascending order. sort (a1); System. out. println ("sorting the a1 array:" + Arrays. toString (a1); // Arrays. binarySearch (a1, 4) searches for the subscript in the array. The premise is that it must be sorted. Otherwise, it is uncertain. If there are duplicates, return the first one. Otherwise, return the negative number System. out. println ("Search for the subscript of 4 in the a1 array:" + Arrays. binarySearch (a1, 4); // Arrays. binarySearch (a1, 1, 4, 4) finds whether there are 3 values in the array from 1 to 4 subscripts. If any returns subscript. If no negative values are returned, the System must be sorted. out. println ("Search for the a1 array from subscript 1 to subscript 3 and check whether there is a value of 3" + Arrays. binarySearch (a1, 1, 3, 3); // Arrays. copyOf (a1, 5) Copies array a1 as the copied array 5 as the new array length int [] a3 = Arrays. copyOf (a1, 5); System. out. println ("a3 array value:" + Arrays. toString (a3); // The a1-bit copied array 2 is the starting subscript of the a1 array. 3a1 is the ending subscript of the array. int [] a4 = Arrays. copyOfRange (a1, 2, 3); System. out. println ("a4 array value:" + Arrays. toString (a4); // check whether the length and array elements of the two arrays are the same. If both are the same, true is returned. Otherwise, false System is returned. out. println ("check whether the a1 array and a2 array are the same:" + Arrays. equals (a1, a2); // replace all values in the a1 array with 1 Arrays. fill (a1, 1); System. out. println ("output a1 array value:" + Arrays. toString (a1); // Replace the subscript 1 to subscript 3 in the a2 array with 1 Arrays. fill (a2, 1, 3, 1); System. out. println ("output a2 array value:" + Arrays. toString (a2 ));}}
Output result:
The result of sorting the a1 array is: [1, 2, 3, 4]
Search for the subscript of 4 in the a1 array: 3
Search for a1 array from subscript 1 to subscript 3 and check whether there is a value of 3 2
A3 array value: [1, 2, 3, 4, 0]
A4 array value: [3]
Check whether the a1 array and a2 array are the same: false
Output a1 array value: [1, 1, 1, 1]
Output a2 array value: [6, 1, 1, 8]