package Scheduler; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; public class CourseList implements Iterable<String>, Serializable{ /******************************************************** * UPDATE SERIAL VERSION IN VERSION WHEN THIS FILE CHANGES ********************************************************/ protected static final long versionID = 2008082500002L;//serial ID protected static final long serialVersionUID =1L + Version.courseList.id;//serial ID private ArrayList<String> list; public CourseList(String[] link){ list = new ArrayList<String>(Arrays.asList(link)); } public Iterator<String> iterator(){ return list.iterator(); } public void remove(Object o){ list.remove(o); } public boolean contains(String course){ return list.contains(course); } public int size(){ return list.size(); } @Override public String toString(){ String toReturn = list.get(0); for(int pos = 1; pos < list.size(); pos++){ toReturn += " :: " + list.get(pos); } return toReturn; } }