private void rangeCheck(int index) { if (index < 0 || index > size()) throw new IndexOutOfBoundsException("" + index); }
private void rangeCheck(int index) { if (index < 0 || index > size()) throw new IndexOutOfBoundsException("" + index); }
@Override public int hashCode() { int hashCode = 1; final int size = this.size(); for (int i = 0; i < size; i++) { final Object e = get(i); hashCode = 31 * hashCode + (e == null ? 0 : e.hashCode()); } return hashCode; }
@Override public int hashCode() { int hashCode = 1; final int size = this.size(); for (int i = 0; i < size; i++) { final Object e = get(i); hashCode = 31 * hashCode + (e == null ? 0 : e.hashCode()); } return hashCode; }
@Override public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Tuple)) return false; final Tuple ot = (Tuple) o; final int size = this.size(); if (size != ot.size()) return false; for (int i = 0; i < size; i++) { final Object o1 = this.get(i); final Object o2 = ot.get(i); if (!(o1 == null ? o2 == null : o1.equals(o2))) return false; } return true; }
@Override public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Tuple)) return false; final Tuple ot = (Tuple) o; final int size = this.size(); if (size != ot.size()) return false; for (int i = 0; i < size; i++) { final Object o1 = this.get(i); final Object o2 = ot.get(i); if (!(o1 == null ? o2 == null : o1.equals(o2))) return false; } return true; }
@Override public final int indexOf(Object o) { final int size = size(); if (o == null) { for (int i = 0; i < size; i++) if (get(i) == null) return i; } else { for (int i = 0; i < size; i++) if (o.equals(get(i))) return i; } return -1; }
@Override public final int indexOf(Object o) { final int size = size(); if (o == null) { for (int i = 0; i < size; i++) if (get(i) == null) return i; } else { for (int i = 0; i < size; i++) if (o.equals(get(i))) return i; } return -1; }