Array Cloning
Array Copying
Jagged Array
Multi Dimensional Array
Single Dimensional Array
Arrays
Rajesh kumar
Arrays in Java
JAVA
CORE
❖ An array is a collection of similar type of elements which has contiguous
memory location.
Single Dimensional Array
❖ Java array is an object which contains elements of a similar data type.
Multi Dimensional Array ❖ Additionally, The elements of an array are stored in a contiguous memory
CORE
Array Copying
Array Cloning
location.
Jagged Array
❖ It is a data structure where we store similar elements. We can store only a
Arrays
fixed set of elements in a Java array.
Arrays in Java
❖ In Java, array is an object of a dynamically generated class. Java array
Cloneable interfaces.
JAVA
inherits the Object class, and implements the Serializable as well as
By Dineshkumar
❖ We can store primitive values or objects in an array in Java. Like C/C++, we
can also create single dimensional or multidimensional arrays in Java.
❖ Moreover, Java provides the feature of anonymous arrays which is not
available in C/C++
Advantages
❖ Code Optimization: It makes the code optimized, we can retrieve or
Single Dimensional Array
Multi Dimensional Array
sort the data efficiently.
❖ Random access: We can get any data located at an index position.
CORE
Array Copying
Array Cloning
Jagged Array
Disadvantages
Arrays
❖ Size Limit: We can store only the fixed size of elements in the array. It
Arrays in Java
doesn't grow its size at runtime. To solve this problem, collection
Types of Array in java
JAVA
framework is used in Java which
❖ There are two types of array.
By grows automatically.
Dineshkumar
❖ Single Dimensional Array
❖ Multidimensional Array
1D Array Declaration
❖ dataType[] arr;
Single Dimensional Array
❖ dataType []arr;
Multi Dimensional Array ❖ dataType arr[];
CORE
Array Copying
Array Cloning
Jagged Array
Example:
Arrays
int array[];
1D Array Instantiation Arrays in Java
JAVA
❖ dataType[] arr = new dataType[size];
By
❖ dataType []arr = new dataType[size];
❖ dataType arr[] = new dataType[size];
Dineshkumar
Example:
int array[] = new int[20];
1D Array Initialization
//Declaration, Instantiation, Initialization
Single Dimensional Array
Multi Dimensional Array int a[] = {10, 25, 68, 48, 97, 34, 49, 21, 10, 20,35}
CORE
Array Copying
Array Cloning
Jagged Array
Arrays
10 25 68 48 97 34 49 21 10 20 35
Arrays in Java
0 1 2 3 4
JAVA
5
By
6
Dineshkumar
7 8 9 10
Printing an Array - loop
//Declaration, Instantiation, Initialization
Single Dimensional Array
Multi Dimensional Array
int a[] = {10, 25, 68, 48, 97, 34, 49, 21, 10, 20,35}
CORE
for(int i=0; i<a.length; i++)
Array Copying
Array Cloning
{
Jagged Array
System.out.print(a[i] + " ");
Arrays
}
Arrays in Java
Printing an Array – for-each loop
for(int i : a)
System.out.print(i + " ");
JAVA By Dineshkumar
int a[];
System.out.println("Enter the size of an array:");
Single Dimensional Array
Multi Dimensional Array
a = new int[scan.nextInt()];
CORE
for(int i=0; i<a.length; i++)
Array Copying
Array Cloning
a[i] = scan.nextInt();
Jagged Array
return a;
Arrays
Arrays in Java
JAVA By Dineshkumar
Single Dimensional Array
Multi Dimensional Array Actions on a single dimensional array
CORE
Array Copying
Array Cloning
Jagged Array
❖ Insertion
❖ Deletion
Arrays
❖ Left rotation Arrays in Java
❖ Right rotation
❖ Searching
❖ Sorting JAVA By Dineshkumar
2D Array Declaration
❖ dataType[][] arrayRefVar;
❖ dataType [][]arrayRefVar;
Single Dimensional Array
❖ dataType arrayRefVar[][];
Multi Dimensional Array
❖ dataType []arrayRefVar[];
CORE
Array Copying
Array Cloning
Example:
Jagged Array
int array[][];
Arrays
2D Array Instantiation
Arrays in Java
❖ dataType[][] arrayRefVar = new dataType[row_size][column_size];
JAVA
❖ dataType [][]arrayRefVar = new dataType[row_size][column_size];
By Dineshkumar
❖ dataType arrayRefVar[][] = new dataType[row_size][column_size];
❖ dataType []arrayRefVar[] = new dataType[row_size][column_size];
Example:
int array[][] = new int[3][3];
int array[][] = new int[3][];
Note: Row size is mandatory, but column size is optional
2D Array Initialization
Single Dimensional Array
int arr[][] = {{12, 45},{78, 98}};
Multi Dimensional Array
CORE
Array Copying
Array Cloning
Jagged Array
12 45 78 98
Arrays
Arrays in Java
Column 0 1
JAVA
Column By 0Dineshkumar
1
Row 0 1
Printing a 2D Array Declaration
int a[][] = {{1,2}, {3,4}};
for(int i=0; i<a.length; i++) // row
Single Dimensional Array
Multi Dimensional Array
{
CORE
for(int j=0; j<a[i].length; j++) // column
Array Copying
Array Cloning
System.out.print(a[i][j] + " ");
Jagged Array
System.out.println();
Arrays
}
Arrays in Java
Printing a 2D Array Declaration – for each loop
for(int i=0; i<2; i++) // row
{
for(int j:a[i]) // column
JAVA By Dineshkumar
System.out.print(j + " ");
System.out.println();
}
Passing a 2D array to a method
Single Dimensional Array
Multi Dimensional Array
int a[][] = {{1,2}, {3,4}};
printMultiArray(a);
CORE
Array Copying
Array Cloning
Jagged Array
void printMultiArray(int a[][]) {
for(int i=0; i<2; i++) // row
Arrays
{ Arrays in Java
}
JAVA
for(int j=0; j<2; j++) // column
By Dineshkumar
System.out.print(a[i][j] + " ");
System.out.println();
}
Return a 2D array from a method
Single Dimensional Array
int a[][] = getMultiArray(2, 2);
Multi Dimensional Array
CORE
int[][] getMultiArray(int r, int c)
Array Copying
Array Cloning
Jagged Array
Arrays
int[][] array = new int[r][c];
for(int i=0; i<r; i++) Arrays in Java
{
}
JAVA
for(int j=0; j<c; j++)
By Dineshkumar
array[i][j] = scan.nextInt();
return array;
}
Single Dimensional Array
Multi Dimensional Array
CORE
Array Copying
Array Cloning
Jagged Array
Actions on 2D array
❖ Matrix addition
Arrays
❖ Matrix subtraction
❖ Matrix multiplication
Arrays in Java
JAVA
By Dineshkumar
Single Dimensional Array
Multi Dimensional Array
int[][] array = {
{10, 20, 30 ,40},
CORE
Array Copying
Array Cloning
Jagged Array
{50, 60, 70, 80, 90, 100},
{110, 120}
Arrays
}; Arrays in Java
JAVA By Dineshkumar
Copy Method
public static void arraycopy(Object src, int srcPos,Object dest, int destPos, int length)
Single Dimensional Array
Multi Dimensional Array
public class CopyArray {
public static void main(String[] args) {
CORE
Array Copying
Array Cloning
Jagged Array
//declaring a source array
Arrays
char[] copyFrom = {'a', 'e', 'i', 'o', 'u'};
//declaring a destination array
Arrays in Java
char[] copyTo = new char[5];
JAVA
//copying array using System.arraycopy() method
System.arraycopy(copyFrom, 1, copyTo, 0, 4);
By Dineshkumar
//printing the destination array
System.out.println(String.valueOf(copyTo));
System.out.println(String.valueOf(new char[]{'a','e'}));
public class cloneArray {
public static void main(String[] args) {
Single Dimensional Array
Multi Dimensional Array
int arr[]={33,3,4,5};
CORE
Array Copying
System.out.println("Printing original array:");
Array Cloning
Jagged Array
for(int i:arr)
System.out.println(i);
Arrays
Arrays in Java
System.out.println("Printing clone of the array:");
int carr[]=arr.clone();
for(int i:carr)
System.out.println(i);
JAVA By Dineshkumar
System.out.println("Are both equal?");
System.out.println(arr==carr);
}
What is Programming Language ?
Types of Java Application
Set up Java and Eclipse
Fundamentals of Java
❖ An array is a collection of similar data in contiguous memory locations referred by the same name
Takeaways
What is Java ?
❖ Can be used to store data of primitive as well as reference types
❖ Holds a fixed number of values, determined at the time of array declaration
❖ Array index always starts from zero
❖ The length attribute of an array can be used to get its size
❖ Once initialized, the size of an array cannot be changed
Key
What is Programming Language ?
Types of Java Application
❖ Array is a data structure that stores elements of similar data types in a continuous memory location
Set up Java and Eclipse
Fundamentals of Java
❖ Arrays can be declared using square brackets after variable name
Takeaways
What is Java ?
❖ Initializing all variables, including elements of arrays, is essential to secure the system
❖ You can create arrays using a new keyword
❖ In multi-dimensional array, data is stored in row and column based index
❖ Jagged array means different row and different column
Key
❖ System.arraycopy() method is used for array copying
❖ Clone() method is used for array cloning
THANK YOU