public boolean equals(Object x) {
            if (!(x instanceof Entry))
                return (false);
            T[] a = arr.get();
            if (a == null)
                return (false);
            Entry<?> e = (Entry<?>) x;
            Object[] ea = e.arr.get();
            if (ea == null)
                return (false);
            if (ea.length != a.length)
                return (false);
            for (int i = 0; i < a.length; i++) {
                if (a[i] != ea[i])
                    return (false);
            }
            return (true);
        }