/guava/guava/src/com/google/common/base/PairwiseEquivalence.java
return !iteratorA.next( )  && !iteratorB
return !iteratorA.hasNext ( ) && !iteratorB.hasNext ( ) ;
Iterator<T> iteratorB = iterableB.iterator(); while (iteratorA.hasNext() && iteratorB.hasNext()) { if (!elementEquivalence.equivalent(iteratorA.next(), iteratorB.next())) { return false; } } <extra_id_0> } @Override protected int doHash(Iterable<T> iterable) { int hash = 78721; for (T element : iterable) { hash = hash * 24943 + elementEquivalence.hash(element);