try { while (true) { int cmp = unsafeCompare(current, target);
Object element = iterator.next(); Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
try { while (true) { int cmp = unsafeCompare(current, target);
Object element = iterator.next(); Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
private int binarySearch(Object key) { int lower = fromIndex; int upper = toIndex - 1; while (lower <= upper) { int middle = lower + (upper - lower) / 2; int c = unsafeCompare(key, elements[middle]); if (c < 0) { upper = middle - 1; } else if (c > 0) { lower = middle + 1; } else { return middle; } } return -lower - 1; }
private int binarySearch(Object key) { int lower = fromIndex; int upper = toIndex - 1; while (lower <= upper) { int middle = lower + (upper - lower) / 2; int c = unsafeCompare(key, elements[middle]); if (c < 0) { upper = middle - 1; } else if (c > 0) { lower = middle + 1; } else { return middle; } } return -lower - 1; }
private int binarySearch(Object key) { int lower = fromIndex; int upper = toIndex - 1; while (lower <= upper) { int middle = lower + (upper - lower) / 2; int c = unsafeCompare(key, elements[middle]); if (c < 0) { upper = middle - 1; } else if (c > 0) { lower = middle + 1; } else { return middle; } } return -lower - 1; }
@Override public boolean equals(@Nullable Object object) { if (object == this) { return true; } if (!(object instanceof Set)) { return false; } Set<?> that = (Set<?>) object; if (size() != that.size()) { return false; } if (hasSameComparator(that, comparator)) { Iterator<?> iterator = that.iterator(); try { for (int i = fromIndex; i < toIndex; i++) { Object otherElement = iterator.next(); if (otherElement == null || unsafeCompare(elements[i], otherElement) != 0) { return false; } } return true; } catch (ClassCastException e) { return false; } catch (NoSuchElementException e) { return false; // concurrent change to other set } } return this.containsAll(that); }
int cmp = unsafeCompare(elements[i], target);
int cmp = unsafeCompare(elements[i], target);
@Override public boolean equals(@Nullable Object object) { if (object == this) { return true; } if (!(object instanceof Set)) { return false; } Set<?> that = (Set<?>) object; if (size() != that.size()) { return false; } if (hasSameComparator(that, comparator)) { Iterator<?> iterator = that.iterator(); try { for (int i = fromIndex; i < toIndex; i++) { Object otherElement = iterator.next(); if (otherElement == null || unsafeCompare(elements[i], otherElement) != 0) { return false; } } return true; } catch (ClassCastException e) { return false; } catch (NoSuchElementException e) { return false; // concurrent change to other set } } return this.containsAll(that); }
int cmp = unsafeCompare(elements[i], target);
@Override public boolean equals(@Nullable Object object) { if (object == this) { return true; } if (!(object instanceof Set)) { return false; } Set<?> that = (Set<?>) object; if (size() != that.size()) { return false; } if (hasSameComparator(that, comparator)) { Iterator<?> iterator = that.iterator(); try { for (int i = fromIndex; i < toIndex; i++) { Object otherElement = iterator.next(); if (otherElement == null || unsafeCompare(elements[i], otherElement) != 0) { return false; } } return true; } catch (ClassCastException e) { return false; } catch (NoSuchElementException e) { return false; // concurrent change to other set } } return this.containsAll(that); }
int cmp = unsafeCompare(thisIterator.next(), target);
Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
Object element = iterator.next(); Object otherElement = otherIterator.next(); if (otherElement == null || unsafeCompare(element, otherElement) != 0) { return false;
int cmp = unsafeCompare(thisIterator.peek(), target);