How Many ways we can print Array in Java
2 min readJan 13, 2024
Hi Friends,
Today i am going to show how many ways we can print Array in Java.
As we know following points:-
Java array is a data structure where we can store the elements of the same data type.
The elements of an array are stored in a contiguous memory location.
So, we can store a fixed set of elements in an array.
The index of an array starts from 0.
there are following ways to print array:
Java for loop
Java for-each loop
Java Arrays.toString() method
Java Arrays.deepToString() method
Java Arrays.asList() method
Java Iterator Interface
Java Stream API
package comm.neesri.collection;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class PrintArray {
public static void main(String[] args) {
// 1. ====> Java for loop
/*
* we have not provided the size of the array. In this case, the Java compiler
* automatically specifies the size by counting the number of elements in the
* array (i.e. 7).
*/
int[] numbers = { 4, 1, 6, 2, 6, 9, 8 };
for (int i = 0; i < numbers.length; i++) {
System.out.println("printing array through for loop " + numbers[i]);
}
// 2 ==> Java for-each loop
for (int numbers1 : numbers) {
System.out.println("printing array through for-each loop " + numbers1);
}
// 3. ==> Arrays.toString() method
System.out.println("printing array through Arrays.toString() method " + Arrays.toString(numbers));
// 4. ==> Arrays.asList() method
/*
* We have changed the type to Integer from int, because List is a collection
* that holds a list of objects. When we are converting an array to a list it
* should be an array of reference type.
*
* Java calls Arrays.asList(intArray).toString() . This technique internally
* uses the toString() method of the type of the elements within the list.
*/
Integer[] numbers1 = { 4, 1, 6, 2, 6, 9, 8 };
System.out.println("printing array through Arrays.asList() method" + Arrays.asList(numbers1));
// 5. ==>iterator() method.
Integer[] numbers2 = { 4, 1, 6, 2, 6, 9, 8 };
// creating a List of Integer
List<Integer> list = Arrays.asList(numbers2);
Iterator<Integer> itr = list.iterator();
while (itr.hasNext()) {
System.out.println("printing array " + " iterator " + itr.next());
}
// 6. ==> stream() method
/*
* The Stream API is used to process collections of objects. A stream is a
* sequence of objects. Streams don’t change the original data structure, they
* only provide the result as per the requested operations.
*
*/
int[] numbers3 = { 4, 1, 6, 2, 6, 9, 8 };
Arrays.stream(numbers3).forEach(System.out::println);
}
}
Originally published at https://neesrijava.blogspot.com.
Thanks & Happy Learning :)