Question: write the main function of following codes for create music player system / / Aggregate interface public interface SongCollection { Iterator createIterator ( ) ;

write the main function of following codes for create music player system
// Aggregate interface
public interface SongCollection {
Iterator createIterator();
}
// Concrete Aggregate
public class Album implements SongCollection {
private String[] songs;
public Album(String[] songs){
this.songs = songs;
}
@Override
public Iterator createIterator(){
return new AlbumIterator(songs);
}
}
// Iterator interface
public interface Iterator {
boolean hasNext();
Object next();
}
// Concrete Iterator
public class AlbumIterator implements Iterator {
private String[] songs;
private int position =0;
public AlbumIterator(String[] songs){
this.songs = songs;
}
@Override
public boolean hasNext(){
return position < songs.length;
}
@Override
public Object next(){
if (this.hasNext()){
return songs[position++];
}
return null;
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!