Initialize 2D array in Java

In this article, we will learn to initialize 2D array in Java.

The array is a data structure that is used to collect a similar type of data into contiguous memory space. An array can be a single-dimensional or multidimensional. An array that has 2 dimensions is called 2D or two-dimensional array.
There are several ways to create and initialize a 2D array in Java. Let’s see some examples.

Initialize 2D array Using for loop

This is the simplest approach in which we create an array and initialize every index using for loop.

Output:

0 1
2 3
4 5

Initialize 2D array using an initializer

We can use an initializer block to initialize the array at the same time while creating an array. See the example below.

Output

0 1
2 3
4 5

Initialize 2D array of variable columns length

If we want to create an array that contains variable length variable length columns then use the below approach and initialize it using the for loop. See the example below.

Output

0 1 2
3 4 5 6
7 8 9 10 11

Initialize 2D array with heterogeneous data

Although array is used to collect similar type of data but we can store different type of values as well. See the example below.

Output

0 1 2
A A A A
3.0 3.0 3.0 3.0 3.0

Initialize 2D array using initialilzer with columns

If we want to initialize a variable lenght columns array at the same time of creating an array then use initialilzer block as we did in the given example.

Output

1 2 3
4 5 6 7
8 9 10 11 12

Initialize 2D array using Reflection API

Java provides a class Array in reflection package that can be used to create an array. Here, newInstance() method is used to create an instance of array which is later initialized in the for loop.

Output

0 1
2 3
4 5

Initialize 2D array using the toCharArray()

If we have a character array and initialize it at the same time then we can use toCharArray() method of String class that returns a char array. See the example below.

Output:

J A V A
P Y T H O N
R E S T

That’s all about How to initialize 2D array in java

Was this post helpful?

Leave a Reply

Your email address will not be published. Required fields are marked *