Skip to main content
Contents
Prev Up Next Scratch ActiveCode Profile
\(
\newcommand{\lt}{<}
\newcommand{\gt}{>}
\newcommand{\amp}{&}
\definecolor{fillinmathshade}{gray}{0.9}
\newcommand{\fillinmath}[1]{\mathchoice{\colorbox{fillinmathshade}{$\displaystyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\textstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptscriptstyle\phantom{\,#1\,}$}}}
\)
Section 13.5 ArrayList-WE2-P2
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; otherwise
IndexOutOfBoundsException
occurs
Changing value of an ArrayList element
Evaluate expression within
set(index, value)
which will be the index for the element to be replaced
arrayListName.set(index, value)
replaces the element at
index
with the specified
value
(remember the assignment subgoals for verifying data types and evaluating expressions)
(remember rules for index values)
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.5.1
Assume the following given declarations:
Give the contents of
beta
after the execution of these statements.
int size = 4;
beta = new ArrayList<Integer>();
beta.add(50);
for (int i = 1; i < size; i++)
beta.add(beta.get(i-1) - 2);
Exercises Exercises
1.
Q8: The value of
beta.get(0)
is
.
2.
Q9: The value of
beta.get(1)
is
.
3.
Q10: The value of
beta.get(2)
is
.
4.
Q11: The value of
beta.get(3)
is
.
You have attempted
of
activities on this page.