Question 2 Listed next is a code skeleton for an interface called Enumeration and a class called NameCollection. Enumeration provides an interface to sequentially iterate through some type of collection. In this case, the collection will be the class NameCollection that simply stores a collection of names using an array of strings. public interface Enumeration // Returns true if another element in the collection exists public boolean hasNext(); // Returns the next element in the collection as an Object public Object getNext(); * NameCollection implements a collection of names using * a simple array. / public class NameCollection String() names; + The list of names is initialized from outside * and passed in as an array of strings . public NameCollection (String] names) this.names names; * getEnumeration should return an instance of a class that implements * the Enumeration interface where hasNext() and getNext() * correspond to data stored within the names array. public Enumeration get Enumeration () { // Complete code here using an inner class Complete the method getEnumeration() so that it returns an anonymous inner class that corresponds to the Enumeration interface for the names array in NamesCollection. Then write a main method that creates a of strings, retrieves the Enumeration for this class via getEnumeration (), and then iterates through the enumeration outputting each name using the getNext() method. Show transcribed image text Question 2 Listed next is a code skeleton for an interface called Enumeration and a class called NameCollection. Enumeration provides an interface to sequentially iterate through some type of collection. In this case, the collection will be the class NameCollection that simply stores a collection of names using an array of strings. public interface Enumeration // Returns true if another element in the collection exists public boolean hasNext(); // Returns the next element in the collection as an Object public Object getNext(); * NameCollection implements a collection of names using * a simple array. / public class NameCollection String() names; + The list of names is initialized from outside * and passed in as an array of strings . public NameCollection (String] names) this.names names; * getEnumeration should return an instance of a class that implements * the Enumeration interface where hasNext() and getNext() * correspond to data stored within the names array. public Enumeration get Enumeration () { // Complete code here using an inner class Complete the method getEnumeration() so that it returns an anonymous inner class that corresponds to the Enumeration interface for the names array in NamesCollection. Then write a main method that creates a of strings, retrieves the Enumeration for this class via getEnumeration (), and then iterates through the enumeration outputting each name using the getNext() method.
Expert Answer
Answer to Question 2 Listed next is a code skeleton for an interface called Enumeration and a class called NameCollection. Enumera…