Section 13.20 ArrayLists-WE9-P1
Subgoals for Evaluating ArrayLists.
-
Declaring and initialization of an ArrayList
-
Set up a one-dimensional dynamic list (initially empty or with a specified initial capacity)
-
Upon instantiation, an ArrayList contains zero elements initially, but elements can be added dynamically using
add()
. Elements not yet added do not exist until explicitly inserted.
-
-
Determine access or change of element, or action on entire ArrayList object, and update elements as needed (remembering assignment subgoals)
-
Accessing an ArrayList element
-
Evaluate expression within
get(index)
which will be the index for the element to be accessed -
arrayListName.get(index)
returns the value stored at that index -
index must be between 0 and
arrayListName.size() - 1
, inclusive; otherwiseIndexOutOfBoundsException
occurs
-
-
Changing value of an ArrayList element
-
Evaluate expression within
set(index, value)
which will be the index for the element to be replaced -
(remember the assignment subgoals for verifying data types and evaluating expressions)
-
(remember rules for index values)
-
-
Whole ArrayList actions
-
Passing as argument - a copy of the reference to the instantiated ArrayList is passed to the method. This means that any changes made to the elements inside the method persist outside the method. The exception is if the argument is assigned to reference a different ArrayList inside the method.
-
Assignment - changes the reference to point to the ArrayList on the right-hand side of the assignment operator.
-
Subsection 13.20.1
Exercises Exercises
You have attempted 1 of 2 activities on this page.