public boolean equals(Object f){ if(f.getClass() == this.getClass()){ FIFO temp = (FIFO)f; if (temp.size() == this.size()){ for(int n = 0; n < this.size(); n++){ Object temp1 = temp.queue.get(n); Object temp2 = this.queue.get(n); if(temp1 != temp2){ return false; } } return true; } else{ return false; } } else{ throw new ClassCastException(); } }