SlideShare a Scribd company logo
2
Most read
3
Most read
8
Most read
D.SEETHALAKSHMI
Assistant Professor
Department of Computer Applications
Bon Secours College for Women
Introduction
 Array: An ordered collection of values with two
distinguishing characters:
 Ordered and fixed length
 Homogeneous. Every value in the array must be of the same type
 The individual values in an array are called elements.
 The number of elements is called the length of the array
 Each element is identified by its position number in the
array, which is called index. In Java, the index numbers
begin with 0.
Array declaration
An array is characterized by
 Element type
 Length
type[ ] identifier = new type[length];
Default values in initialization
 numerics 0
 boolean false
 objects null
An array of objects
Elements of an array can be objects of any Java class.
Example: An array of 5 instances of the student class
Student[] topStudents = new Student[5];
Defining length
 Use named constant to declare the length of an array.
private static final in N_JUDGES = 5;
double[ ] scores = new double[N_JUDGES];
 Or read the length of an array from the user.
Selecting elements
Identifying an element
array[index]
 Index can be an expression
 Cycling through array elements
for (int i = 0; i < array.length; i++) {
operations involving the ith element
}
Human-readable index values
 From time to time, the fact that Java starts
index numbering at 0 can be confusing.
Sometimes, it makes sense to let the user work
with index numbers that begin with 1.
 Two standard ways:
1. Use Java’s index number internally and then add
one whenever those numbers are presented to the
user.
2. Use index values beginning at 1 and ignore the first
(0) element in each array. This strategy requires
allocating an additional element for each array but
has the advantage that the internal and external
index numbers correspond.
Internal representation of arrays
Student[] topStudents = new Student[2];
topStudents[0] = new Student(“Abcd”, 314159);
FFB8
FFBC
FFC0
1000
topStudents
stack
1000
1004
1008
100C
1010
length
topStudents[0]
topStudents[1]
2
null
null
heap
Student[] topStudents = new Student[2];
topStudents[0] = new Student(“Abcd”, 314159);
1000
1004
1008
100C
1010
1014
1018
101C
1020
1024
1028
102C
1030
1034
1038
103C
1040
4
A b
c d
1014
314159
0.0
false
2
1028
null
length
topStudents[0]
topStudents[1]
length
studentName
studentID
creditsEarned
paidUp
1000
topStudents FFB8
FFBC
FFC0
Passing arrays as parameters
 Recall: Passing objects (references) versus primitive
type (values) as parameters.
 Java defines all arrays as objects, implying that the
elements of an array are shared between the callee
and the caller.
swapElements(array[i], array[n – i – 1]) (wrong)
swapElements(array, i, n – i – 1)
private void swapElements(int[] array, int p1, int p2) {
int tmp = array[p1];
array[p1] = array[p2];
array[p2] = tmp;
}
 Every array in Java has a length field.
private void reverseArray(int[] array) {
for (int i = 0; i < array.length / 2; i++) {
swapElements(array, i, array.length – i – 1);
}
}
Using arrays
Example: Letter frequency table
 Design a data structure for the problem
Array: letterCounts[ ]
index: distance from ‘A’
index = Character.toUpperCase(ch) – ‘A’
letterCounts[0] is the count for ‘A’ or ‘a’
A convenient way of initializing an array:
int[ ] digits = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
private static final String[ ] US_CITIES_OVER_ONE_MILLION = {
“New York”,
“Los Angeles”,
“Chicago”,
“Huston”,
“Philadelphia”,
“Phoenix”,
“San Diego”,
“San Antonio”,
“Dallas”,
}
Arrays and graphics
 Arrays turn up frequently in graphical programming. Any
time that you have repeated collections of similar objects, an
array provides a convenient structure for storing them.
 As an aesthetically pleasing illustration of both the use of
arrays and the possibility of creating dynamic pictures using
nothing but straight lines the text presents YarnPattern
program, which simulates the following process:
 Place a set of pegs at regular intervals around a rectangular border
 Tie a piece of colored yarn around the peg in the upper left corner
 Loop that yarn around that peg a certain distance DELTA ahead
 Continuing moving forward DELTA pegs until you close the loop
Two-dimensional arrays
Each element of an array is an array (of the same
dimension)
int[][] A = new int[3][2]
An array of three arrays of dimension two
A[0][0] A[0][1]
A[1][0] A[1][1]
A[2][0] A[2][0]
3-by-2 matrix
Memory allocation (row orientation)
A[0][0]
A[0][1]
A[1][0]
A[1][1]
A[2][0]
A[2][1]
Initializing a two-dimensional array
Static int A[3][2] = {
{1, 4},
{2, 5},
{3, 6}
};
A 3-by-2 matrix
The ArrayList Class
 Although arrays are conceptually important as a data
structure, they are not used as much in Java as they are in
most other languages. The reason is that the java.util
package includes a class called ArrayList that provides the
standard array behavior along with other useful operations.
 ArrayList is a Java class rather than a special form in the
language. As a result, all operations on ArrayLists are
indicated using method calls. For example,
 You create a new ArrayList by calling the ArrayList constructor.
 You get the number of elements by calling the size method rather than
by selecting a length field.
 You use the get and set methods to select individual elements.
Methods in the ArrayList class
Figure 11-12, p. 443, where <T> is the base type.
boolean add(<T> element)
<T> remove(int index)
int indexOf(<T> value)
An ArrayList allows you to add new elements to the end of a list.
By contrast, you can’t change the size of an existing array
without allocating a new array and then copying all the
elements from the old array into the new one.
Linking objects
 Objects in Java can contain references to other objects. Such
objects are said to be linked. Linked structures are used quite
often in programming.
 An integer list:
public class IntegerList {
public IntegerList(int n, IntegerList link) {
value = n;
next = link;
}
/* Private instance variables */
private int value;
private IntegerList next;
}
Linked structures
 Java defines a special value called null to represent a
reference to a nonexistent value and can be assigned to any
variable that holds an object reference. Thus you can assign
null to the next field of the last element to signify the end
of the list.
 You can insert or remove an element from a list. The size of a
linked structure can change. Also, elements of a linked
structure can be objects.
 A simple example: SignalTower class, Figure 7-3, p. 242.
Arrays vs. linked lists
 The two attributes that define a data type are: domain and a
set of operations.
 An array is a collection of items of the same type. It is
efficient to select an element. The addresses of array[i] is
the address of array + sizeof(overhead) +
i*sizeof(type). For example, if the type is int, then
sizeof(int) is 4. Since the array size is fixed, it is hard to
insert or delete an element.
 The items on a list can have different types. Linked lists can
represent general structures such as tree. Items can be inserted
to or removed from a list. However, to select an element, you
have to follow the links starting from the first item on the list
(sequential access).

More Related Content

PPTX
Dbms keys
PDF
ITFT-Constants, variables and data types in java
PDF
Create table
PPT
Collection Framework in java
PPTX
Array in c++
PPTX
Inheritance in java
Dbms keys
ITFT-Constants, variables and data types in java
Create table
Collection Framework in java
Array in c++
Inheritance in java

What's hot (20)

PPTX
PPTX
Arrays in java
PPTX
DBMS Keys
PPT
Java collections concept
PPSX
Data Types & Variables in JAVA
PPT
PDF
SQL Overview
PPT
Inheritance in java
PPT
Aggregate functions
PPTX
JAVA LOOP.pptx
PPTX
Two-dimensional array in java
PPTX
Arrays in java
PDF
Arrays in Java
PPTX
Data structure - Graph
PPTX
sql function(ppt)
PPTX
SQL(DDL & DML)
PDF
View & index in SQL
PPTX
Inner classes in java
PPTX
JAVA AWT
Arrays in java
DBMS Keys
Java collections concept
Data Types & Variables in JAVA
SQL Overview
Inheritance in java
Aggregate functions
JAVA LOOP.pptx
Two-dimensional array in java
Arrays in java
Arrays in Java
Data structure - Graph
sql function(ppt)
SQL(DDL & DML)
View & index in SQL
Inner classes in java
JAVA AWT
Ad

Similar to Arrays in JAVA.ppt (20)

PPT
ch11.ppt
PPT
Arrays in java programming language slides
PPTX
Arrays in programming
DOCX
Java R20 - UNIT-3.docx
PDF
Class notes(week 4) on arrays and strings
DOCX
Class notes(week 4) on arrays and strings
PPTX
arraylist in java a comparison of the array and arraylist
PPT
Ap Power Point Chpt6
PPT
slidlecturlecturlecturlecturlecturlecturlecturlectures06.ppt
PPT
Arrays in Java Programming Language slides
PPT
17-Arrays en java presentación documento
PPT
Ppt chapter09
PPS
Java session04
PPT
ch06.ppt
PPT
PPT
ch06.ppt
PPT
array Details
PPT
Eo gaddis java_chapter_07_5e
PPT
PPT
Array.ppt
ch11.ppt
Arrays in java programming language slides
Arrays in programming
Java R20 - UNIT-3.docx
Class notes(week 4) on arrays and strings
Class notes(week 4) on arrays and strings
arraylist in java a comparison of the array and arraylist
Ap Power Point Chpt6
slidlecturlecturlecturlecturlecturlecturlecturlectures06.ppt
Arrays in Java Programming Language slides
17-Arrays en java presentación documento
Ppt chapter09
Java session04
ch06.ppt
ch06.ppt
array Details
Eo gaddis java_chapter_07_5e
Array.ppt
Ad

More from SeethaDinesh (20)

PPTX
Input Devices.pptx
PPT
Generations of Computers.ppt
PPT
Inheritance in java.ppt
PPTX
PROGRAMMING IN JAVA unit 1.pptx
PPTX
Cloud Computing Basics.pptx
PPT
unit 5 stack & queue.ppt
PPT
Greedy_Backtracking graph coloring.ppt
PPT
Structure and Union.ppt
DOCX
Shortest Path Problem.docx
PPT
BINARY TREE REPRESENTATION.ppt
PPT
NME UNIT II.ppt
PDF
DS UNIT 1.pdf
PPT
Basics of C.ppt
PPTX
chapter 1.pptx
PPTX
DW unit 3.pptx
PDF
DW unit 2.pdf
PDF
DW Unit 1.pdf
PPTX
NME WPI UNIt 3.pptx
PDF
NME UNIT I & II MATERIAL.pdf
PDF
graphtraversals.pdf
Input Devices.pptx
Generations of Computers.ppt
Inheritance in java.ppt
PROGRAMMING IN JAVA unit 1.pptx
Cloud Computing Basics.pptx
unit 5 stack & queue.ppt
Greedy_Backtracking graph coloring.ppt
Structure and Union.ppt
Shortest Path Problem.docx
BINARY TREE REPRESENTATION.ppt
NME UNIT II.ppt
DS UNIT 1.pdf
Basics of C.ppt
chapter 1.pptx
DW unit 3.pptx
DW unit 2.pdf
DW Unit 1.pdf
NME WPI UNIt 3.pptx
NME UNIT I & II MATERIAL.pdf
graphtraversals.pdf

Recently uploaded (20)

PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
master seminar digital applications in india
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Classroom Observation Tools for Teachers
PPTX
Final Presentation General Medicine 03-08-2024.pptx
O7-L3 Supply Chain Operations - ICLT Program
human mycosis Human fungal infections are called human mycosis..pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Chinmaya Tiranga quiz Grand Finale.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
2.FourierTransform-ShortQuestionswithAnswers.pdf
Weekly quiz Compilation Jan -July 25.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Final Presentation General Medicine 03-08-2024.pptx
Supply Chain Operations Speaking Notes -ICLT Program
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Microbial diseases, their pathogenesis and prophylaxis
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
master seminar digital applications in india
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Classroom Observation Tools for Teachers
Final Presentation General Medicine 03-08-2024.pptx

Arrays in JAVA.ppt

  • 1. D.SEETHALAKSHMI Assistant Professor Department of Computer Applications Bon Secours College for Women
  • 2. Introduction  Array: An ordered collection of values with two distinguishing characters:  Ordered and fixed length  Homogeneous. Every value in the array must be of the same type  The individual values in an array are called elements.  The number of elements is called the length of the array  Each element is identified by its position number in the array, which is called index. In Java, the index numbers begin with 0.
  • 3. Array declaration An array is characterized by  Element type  Length type[ ] identifier = new type[length]; Default values in initialization  numerics 0  boolean false  objects null
  • 4. An array of objects Elements of an array can be objects of any Java class. Example: An array of 5 instances of the student class Student[] topStudents = new Student[5];
  • 5. Defining length  Use named constant to declare the length of an array. private static final in N_JUDGES = 5; double[ ] scores = new double[N_JUDGES];  Or read the length of an array from the user.
  • 6. Selecting elements Identifying an element array[index]  Index can be an expression  Cycling through array elements for (int i = 0; i < array.length; i++) { operations involving the ith element }
  • 7. Human-readable index values  From time to time, the fact that Java starts index numbering at 0 can be confusing. Sometimes, it makes sense to let the user work with index numbers that begin with 1.  Two standard ways: 1. Use Java’s index number internally and then add one whenever those numbers are presented to the user. 2. Use index values beginning at 1 and ignore the first (0) element in each array. This strategy requires allocating an additional element for each array but has the advantage that the internal and external index numbers correspond.
  • 8. Internal representation of arrays Student[] topStudents = new Student[2]; topStudents[0] = new Student(“Abcd”, 314159); FFB8 FFBC FFC0 1000 topStudents stack 1000 1004 1008 100C 1010 length topStudents[0] topStudents[1] 2 null null heap
  • 9. Student[] topStudents = new Student[2]; topStudents[0] = new Student(“Abcd”, 314159); 1000 1004 1008 100C 1010 1014 1018 101C 1020 1024 1028 102C 1030 1034 1038 103C 1040 4 A b c d 1014 314159 0.0 false 2 1028 null length topStudents[0] topStudents[1] length studentName studentID creditsEarned paidUp 1000 topStudents FFB8 FFBC FFC0
  • 10. Passing arrays as parameters  Recall: Passing objects (references) versus primitive type (values) as parameters.  Java defines all arrays as objects, implying that the elements of an array are shared between the callee and the caller. swapElements(array[i], array[n – i – 1]) (wrong) swapElements(array, i, n – i – 1)
  • 11. private void swapElements(int[] array, int p1, int p2) { int tmp = array[p1]; array[p1] = array[p2]; array[p2] = tmp; }  Every array in Java has a length field. private void reverseArray(int[] array) { for (int i = 0; i < array.length / 2; i++) { swapElements(array, i, array.length – i – 1); } }
  • 12. Using arrays Example: Letter frequency table  Design a data structure for the problem Array: letterCounts[ ] index: distance from ‘A’ index = Character.toUpperCase(ch) – ‘A’ letterCounts[0] is the count for ‘A’ or ‘a’
  • 13. A convenient way of initializing an array: int[ ] digits = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; private static final String[ ] US_CITIES_OVER_ONE_MILLION = { “New York”, “Los Angeles”, “Chicago”, “Huston”, “Philadelphia”, “Phoenix”, “San Diego”, “San Antonio”, “Dallas”, }
  • 14. Arrays and graphics  Arrays turn up frequently in graphical programming. Any time that you have repeated collections of similar objects, an array provides a convenient structure for storing them.  As an aesthetically pleasing illustration of both the use of arrays and the possibility of creating dynamic pictures using nothing but straight lines the text presents YarnPattern program, which simulates the following process:  Place a set of pegs at regular intervals around a rectangular border  Tie a piece of colored yarn around the peg in the upper left corner  Loop that yarn around that peg a certain distance DELTA ahead  Continuing moving forward DELTA pegs until you close the loop
  • 15. Two-dimensional arrays Each element of an array is an array (of the same dimension) int[][] A = new int[3][2] An array of three arrays of dimension two A[0][0] A[0][1] A[1][0] A[1][1] A[2][0] A[2][0] 3-by-2 matrix
  • 16. Memory allocation (row orientation) A[0][0] A[0][1] A[1][0] A[1][1] A[2][0] A[2][1]
  • 17. Initializing a two-dimensional array Static int A[3][2] = { {1, 4}, {2, 5}, {3, 6} }; A 3-by-2 matrix
  • 18. The ArrayList Class  Although arrays are conceptually important as a data structure, they are not used as much in Java as they are in most other languages. The reason is that the java.util package includes a class called ArrayList that provides the standard array behavior along with other useful operations.  ArrayList is a Java class rather than a special form in the language. As a result, all operations on ArrayLists are indicated using method calls. For example,  You create a new ArrayList by calling the ArrayList constructor.  You get the number of elements by calling the size method rather than by selecting a length field.  You use the get and set methods to select individual elements.
  • 19. Methods in the ArrayList class Figure 11-12, p. 443, where <T> is the base type. boolean add(<T> element) <T> remove(int index) int indexOf(<T> value) An ArrayList allows you to add new elements to the end of a list. By contrast, you can’t change the size of an existing array without allocating a new array and then copying all the elements from the old array into the new one.
  • 20. Linking objects  Objects in Java can contain references to other objects. Such objects are said to be linked. Linked structures are used quite often in programming.  An integer list: public class IntegerList { public IntegerList(int n, IntegerList link) { value = n; next = link; } /* Private instance variables */ private int value; private IntegerList next; }
  • 21. Linked structures  Java defines a special value called null to represent a reference to a nonexistent value and can be assigned to any variable that holds an object reference. Thus you can assign null to the next field of the last element to signify the end of the list.  You can insert or remove an element from a list. The size of a linked structure can change. Also, elements of a linked structure can be objects.  A simple example: SignalTower class, Figure 7-3, p. 242.
  • 22. Arrays vs. linked lists  The two attributes that define a data type are: domain and a set of operations.  An array is a collection of items of the same type. It is efficient to select an element. The addresses of array[i] is the address of array + sizeof(overhead) + i*sizeof(type). For example, if the type is int, then sizeof(int) is 4. Since the array size is fixed, it is hard to insert or delete an element.  The items on a list can have different types. Linked lists can represent general structures such as tree. Items can be inserted to or removed from a list. However, to select an element, you have to follow the links starting from the first item on the list (sequential access).