0% found this document useful (0 votes)
9 views20 pages

1.7 Arrays in Java

The document provides an overview of arrays in Java, detailing their types, such as single-dimensional and multi-dimensional arrays, and their characteristics, including fixed size and contiguous memory allocation. It discusses array operations like copying and cloning, as well as advantages and disadvantages of using arrays. Additionally, it includes examples of array declaration, instantiation, initialization, and manipulation methods.

Uploaded by

fibeti7925
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views20 pages

1.7 Arrays in Java

The document provides an overview of arrays in Java, detailing their types, such as single-dimensional and multi-dimensional arrays, and their characteristics, including fixed size and contiguous memory allocation. It discusses array operations like copying and cloning, as well as advantages and disadvantages of using arrays. Additionally, it includes examples of array declaration, instantiation, initialization, and manipulation methods.

Uploaded by

fibeti7925
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

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

You might also like