manipulating arrays in Java using the Arrays class
The Arrays class is a tool class provided in Java in the Java.util package. The class contains methods for manipulating arrays directly, such as sorting and searching directly, and so on (the related content of classes and methods is explained in detail in later chapters).
Common methods in Arrays:
1, sorting
Syntax: arrays.sort (array name);
You can use the sort () method to sort the array, as long as you place the array name in parentheses in the sort () method, and you can sort it (in ascending order), such as:
Run Result:
2. Convert an array to a string
Syntax: arrays.tostring (array name);
You can use the ToString () method to convert an array to a string that joins multiple array elements sequentially, separated by commas and spaces, such as:
The results of the operation are:
the elements in the output array nums: [25,7,126,53,14,86]
The Arrays class also provides a number of other ways to manipulate an array. Here's a list of all the little friends you can look for in the wiki more information tasks
Pro, the use of Arrays class you have mastered it, let's examine it.
An array hobbys is defined in the editor, please fill in the code in 2, 11, line, and implement the sort using the Arrays class and convert the output.
The results of the operation are: [game, movie, sports]
Import the Arrays class import
java.util.Arrays;
public class HelloWorld {public
static void Main (string[] args) {
//define an array
of strings string[] Hobbys = {"Sports", "Game", "movie"};
Use the sort () method of the Arrays class to sort the array
arrays.sort (Hobbys);
Converts an array to a string and outputs
System.out.println (arrays.tostring (Hobbys)) using the ToString () method of the Arrays class ;
Arrays class Application
The Arrays class is a class provided in the Java API, in Java.util packages, the methods provided in the Arrays class can directly implement array sorting, searching, and so on. Common methods are as follows:
1, toString
Transform array: Converts the specified array contents to a string form
2, fill
Assigning values to arrays: through the Fill method.
3, Sort
Array sorting: By the Sort method, the default is ascending.
4, equals
Compare arrays: Compare the values of elements in an array by the Equals method for equality.
5, BinarySearch
Binary lookup: Use the binary search method to search the range of the specified array
Sample code:
import java.util.Arrays;
Public class HelloWorld {
Public static void main (string[] args) {
int [] array = new int[5];
Populating arrays
/* Arrays.fill (A1, value);
Function: Fill the A1 array with each element is value
*/
Arrays.fill (array, 5);
System.out.println ("Populate array: Arrays.fill (Array, 5):");
System.out.println (arrays.tostring (array));
Assign the 3rd and 4th elements of an array to 8
/* Arrays.fill (A1, Fromindex, Toindex,value);
Function: Fills the A1 array from index to Fromindex to index to toIndex-1 each element is value
*/
Arrays.fill (Array, 2, 4, 8);
SYSTEM.OUT.PRINTLN ("assigns the 2nd and 3rd elements of the array to 8:arrays.fill (array, 2, 4, 8):");
System.out.println (arrays.tostring (array));
int [] Array1 = {7, 8, 3, 2, 12, 6, 3, 5, 4};
Sort 3rd to 7th of the array
/* Arrays.sort (A1, Fromindex, Toindex);
Function: To sort each element in the A1 array starting from index to Fromindex to index to toIndex-1
*/
Arrays.sort (Array1, 2, 7);
System.out.println (the 2nd to 6th elements of an array are sorted: Arrays.sort (array,2,7): ");
System.out.println (arrays.tostring (array1));
Sort the entire array
Arrays.sort (array1);
System.out.println ("Sort the entire array: Arrays.sort (array1):");
System.out.println (arrays.tostring (array1));
Compare array elements for equality
System.out.println ("Compare the equality of array elements: Arrays.equals (Array, array1):" + \ n "
+ arrays.equals (array, array1));
int [] array2 = Array1.clone ();
SYSTEM.OUT.PRINTLN ("Array elements are equal after cloning: Arrays.equals (Array1, Array2):" + "\ n"
+ arrays.equals (array1, array2));
Use the binary search algorithm to find the subscript that contains the specified element (must be sorted, otherwise the result is incorrect)
Arrays.sort (array1);
System.out.println ("The position of element 3 in Array1: Arrays.binarysearch (Array1, 3):"
+ "\ n" + arrays.binarysearch (array1, 3));
Returns a negative number if it does not exist
System.out.println ("The position of element 9 in Array1: Arrays.binarysearch (array1, 9):"
+ "\ n" + arrays.binarysearch (array1, 9));
}
}
Run Result:
Populating arrays: Arrays.fill (Array, 5):
[5, 5, 5, 5, 5]
Assigns the 2nd and 3rd elements of an array to 8:arrays.fill (array, 2, 4, 8):
[5, 5, 8, 8, 5]
The 2nd to 6th elements of an array are sorted: Arrays.sort (array,2,7):
[7, 8, 2, 3, 3, 6, 12, 5, 4]
Sort the entire array: Arrays.sort (array1):
[2, 3, 3, 4, 5, 6, 7, 8, 12]
Compare array elements for equality: arrays.equals (Array, array1):
False
Whether the array elements are equal after cloning: Arrays.equals (Array1, array2):
True
The position of element 3 in Array1: Arrays.binarysearch (Array1, 3):
1
The position of element 9 in Array1: Arrays.binarysearch (array1, 9):
-9