1.7 Arrays in Java
1.7 Arrays in Java
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.
CORE
Array Copying
Array Cloning
location.
Jagged Array
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
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
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
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
CORE
for(int i=0; i<a.length; i++)
Array Copying
Array Cloning
{
Jagged Array
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:");
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;
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
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
CORE
for(int j=0; j<a[i].length; j++) // column
Array Copying
Array Cloning
System.out.println();
Arrays
}
Arrays in Java
Printing a 2D Array Declaration – for each loop
CORE
Array Copying
Array Cloning
Jagged Array
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
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)
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
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
Takeaways
What is Java ?
❖ Initializing all variables, including elements of arrays, is essential to secure the system
Key
❖ System.arraycopy() method is used for array copying