Java Array PDF
Java Array PDF
ARRAYS
ARRAYS
GENERAL
Java provides a data structure, the array, which stores a fixed‐size sequential collection of elements of the
same type. An array is used to store a collection of data, but it is often more useful to think of an array as a
collection of variables of the same type.
Instead of declaring individual variables, such as number0, number1, ..., and number99, you declare one array
variable such as numbers and use numbers[0], numbers[1], and ..., numbers[99] to represent individual
variables.
DECLARING ARRAY VARIABLES
To use an array in a program, you must declare a variable to reference the array, and you must specify the type
of array the variable can reference. Here is the syntax for declaring an array variable:
or
NOTE
EXAMPLE
double[] myList; // preferred way
or
CREATING ARRAYS
You can create an array by using the new operator with the following syntax:
It creates an array using new dataType[arraySize];
It assigns the reference of the newly created array to the variable arrayRefVar.
Declaring an array variable, creating an array, and assigning the reference of the array to the variable can be
combined in one statement, as shown below:
Alternatively you can create arrays as follows:
ACCESSING ARRAY ELEMENTS
The array elements are accessed through the index.
Array indices are 0‐based; that is, they start from 0 to arrayRefVar.length-1.
EXAMPLE
Following statement declares an array variable, myList, creates an array of 10 elements of double type and
assigns its reference to myList:
Following picture represents array myList. Here, myList holds ten double values and the indices are from 0 to 9.
PROCESSING ARRAYS:
When processing array elements, we often use either for loop or foreach loop because all of the elements in an
array are of the same type and the size of the array is known.
EXAMPLE
Here is a complete example of showing how to create, initialize and process arrays:
This would produce the following result:
1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5
THE FOREACH LOOPS
JDK 1.5 introduced a new for loop known as foreach loop or enhanced for loop, which enables you to traverse
the complete array sequentially without using an index variable.
EXAMPLE
The following code displays all the elements in the array myList:
public class TestArray {
This would produce the following result:
1.9
2.9
3.4
3.5
PASSING ARRAYS TO METHODS
Just as you can pass primitive type values to methods, you can also pass arrays to methods. For example, the
following method displays the elements in an int array:
You can invoke it by passing an array. For example, the following statement invokes the printArray method to
display 3, 1, 2, 6, 4, and 2:
RETURNING AN ARRAY FROM A METHOD
A method may also return an array. For example, the method shown below returns an array that is the reversal
of another array:
THE ARRAYS CLASS
The java.util.Arrays class contains various static methods for sorting and searching arrays, comparing
arrays, and filling array elements. These methods are overloaded for all primitive types.
Methods with Description
1 public static int binarySearch(Object[] a, Object key)
Searches the specified array of Object ( Byte, Int , double, etc.) for the specified value using the binary
search algorithm. The array must be sorted prior to making this call. This returns index of the search key,
if it is contained in the list; otherwise, (‐(insertion point + 1).
2 public static boolean equals(long[] a, long[] a2)
Returns true if the two specified arrays of longs are equal to one another. Two arrays are considered
equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the
two arrays are equal. This returns true if the two arrays are equal. Same method could be used by all
other primitive data types (Byte, short, Int, etc.)
3 public static void fill(int[] a, int val)
Assigns the specified int value to each element of the specified array of ints. Same method could be used
by all other primitive data types (Byte, short, Int etc.)
4 public static void sort(Object[] a)
Sorts the specified array of objects into ascending order, according to the natural ordering of its
elements. Same method could be used by all other primitive data types ( Byte, short, Int, etc.)
EXAMPLES
As arrays are extremely useful for JAVA programming, let us study several simple examples.
EVEN ODD NUMBER EXAMPLE
/* This Java Even Odd Number Example shows how to check if the given
number is even or odd. */
if(numbers[i]%2 == 0)
System.out.println(numbers[i]
+ " is even number.");
else
System.out.println(numbers[i]
+ " is odd number.");
}
}
}
Output of the program would be
1 is odd number.
2 is even number.
3 is odd number.
4 is even number.
5 is odd number.
6 is even number.
7 is odd number.
8 is even number.
9 is odd number.
10 is even number.
FIND LARGEST AND SMALLEST NUMBER IN AN ARRAY EXAMPLE
/* This Java Example shows how to find largest and smallest number in
an array. */
public class FindLargestSmallestNumber {
public static void main(String[] args) {
//array of 10 numbers
int numbers[] = new
int[]{32,43,53,54,32,65,63,98,43,23};
Output of this program would be
Largest Number is : 98
Smallest Number is : 23
I/O
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
Output of this Java example would be