Iterator interface also lists two additional methods, remove () and forEachRemaining (). These are marked as default, so the interface res you to implement the remove () method of the linked list iterator. rrayList iterator is an external iterator, meaning it is a public class named ICS211ArrayListIterator, and and the code is not part of the ArrayList cl ICS211ArrayListIterator class should have a constructor ICS211ArrayListIterator (java.util.ArrayList data). The constr access to all the elements of the array list. This array must be saved as the value of a class variable of the iterator.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Each of the iterators must implement the java.util.Iterator interface by providing the two public methods hasNext () and next().
The Iterator interface also lists two additional methods, remove () and forEachRemaining (). These are marked as default, so the interface itself does not require implementation. Of these methods, this assignment only
requires you to implement the remove () method of the linked list iterator.
1 ArrayList iterator
This is an external iterator, meaning it is a public class named ICS211ArrayListIterator, and and the code is not part of the ArrayList class.
Your ICS211ArrayListIterator class should have a constructor ICS211ArrayListIterator(java.util.ArrayList
gives access to all the elements of the array list. This array must be saved as the value of a class variable of the iterator.
data). The constructor must call one of the two toArray methods of ArrayList to obtain an array that
Other than this single call to java.util.ArrayList.toArray in the constructor, your code must not call any methods from the ArrayList class. Your implementation of the hasNext () and next() methods must obtain its
data from the array saved by the constructor.
Transcribed Image Text:Each of the iterators must implement the java.util.Iterator interface by providing the two public methods hasNext () and next(). The Iterator interface also lists two additional methods, remove () and forEachRemaining (). These are marked as default, so the interface itself does not require implementation. Of these methods, this assignment only requires you to implement the remove () method of the linked list iterator. 1 ArrayList iterator This is an external iterator, meaning it is a public class named ICS211ArrayListIterator, and and the code is not part of the ArrayList class. Your ICS211ArrayListIterator class should have a constructor ICS211ArrayListIterator(java.util.ArrayList gives access to all the elements of the array list. This array must be saved as the value of a class variable of the iterator. data). The constructor must call one of the two toArray methods of ArrayList to obtain an array that Other than this single call to java.util.ArrayList.toArray in the constructor, your code must not call any methods from the ArrayList class. Your implementation of the hasNext () and next() methods must obtain its data from the array saved by the constructor.
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Concept of Threads
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education