/** * Undocumented Set example for illustrating AF and RI * CS/SWE 332, Fall 2011 */ import java.util.*; public class LSet { private List elements; //private int size; // possible extra instance variable public LSet() { this.elements = new ArrayList(); //size = 0; } public void insert (E e) { if (!(isIn(e))) { elements.add(e); //size ++; } } public void remove (E e) { elements.remove(e); // what to do with size? } public boolean isIn(E e) { return elements.contains(e); } public int size() { return elements.size(); //return size; } @Override public String toString() { String result = "["; for (int i = 0; i < elements.size(); i++) { E item = elements.get(i); if (i < elements.size()-1) result += item + ", "; else result += item; } return result + "]"; } public static void main(String[] args) { // Simple exercise to enQueue/deQueue cmd line args // Usage: java Queue item1 item2 item3 ... LSet s = new LSet (); for (String arg : args) { s.insert(arg); } System.out.println("s " + s); } }