Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2009 The Guava Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
  * in compliance with the License. You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.collect;
List returned by ImmutableSortedSet.asList() when the set isn't empty.

Author(s):
Jared Levy
Louis Wasserman
final class ImmutableSortedAsList<E> extends ImmutableList<E> implements SortedIterable<E> {
  private final transient ImmutableSortedSet<E> backingSet;
  private final transient ImmutableList<E> backingList;
      ImmutableSortedSet<E> backingSetImmutableList<E> backingList) {
    this. = backingSet;
    this. = backingList;
  }
  @Override public Comparator<? super E> comparator() {
    return .comparator();
  }
  // Override indexOf() and lastIndexOf() to be O(log N) instead of O(N).
  @Override public int indexOf(@Nullable Object target) {
    return .indexOf(target);
  }
  @Override public int lastIndexOf(@Nullable Object target) {
    return .indexOf(target);
  }
  ImmutableList<E> subListUnchecked(int fromIndexint toIndex) {
    return new RegularImmutableSortedSet<E>(
        .subList(fromIndextoIndex), .comparator())
        .asList();
  }
  // The ImmutableAsList serialized form has the correct behavior.
  }
    return .iterator();
  }
  @Override public E get(int index) {
    return .get(index);
  }
    return .listIterator();
  }
  @Override public UnmodifiableListIterator<E> listIterator(int index) {
    return .listIterator(index);
  }
  @Override public int size() {
    return .size();
  }
  @Override public boolean equals(@Nullable Object obj) {
    return .equals(obj);
  }
  @Override public int hashCode() {
    return .hashCode();
  }
  @Override boolean isPartialView() {
    return .isPartialView();
  }
New to GrepCode? Check out our FAQ X