Common Java Array Manipulation Constructs
/Working with array data structures is one of the most frequently used programming functions. Arrays are implemented in a number of Java classes, such as String, Integer, and Boolean. Those arrays can be manipulated using the Java Arrays class (note that the Arrays class name is a plural). Below are some common Java array manipulation constructs.
split( )
The String split() method separates string characters into array entries using a supplied regular expression. For example, the following statement would create entries in the String array wordsArray using a blank character as a regular expression separator for processing the String wordString:
String wordString = "this is a string of words"; String[] wordsArray = wordString.split(" ");
sort( )
The Arrays sort() methods provide a variety of options for sorting array entries. Note that the array is sorted in place without returning a new array. This can be done because the array parameter is a value pointing to the array of objects. For example, the following statement would sort the words array from the split() example above using a Quicksort process in an average O(n log(n)) time performance:
Arrays.sort(wordsArray);
binarySearch( )
The Arrays binarySearch() methods provide an efficient way to find an entry in a sorted array. For example, the following statement would find the index of the array wordsArray entry for the String entryValue in an average of O(log(n)) time performance:
int entryIndex = Arrays.binarySearch(wordsArray, entryValue);
for( )
The for() construct can be used to iterate over the entries in an array. For example, the following statement would iterate over and print every entry in wordsArray:
for (String word : wordsArray) {System.out.print(word);}
If you want to know and use the index of each entry, then this construct can be used:
for (int i=0; i<wordsArray.length; i++) {System.out.print(wordsArray(i);}