Package mondrian.util

Class CompositeList<T>

Type Parameters:
T - element type
All Implemented Interfaces:
Iterable<T>, Collection<T>, List<T>

public class CompositeList<T> extends AbstractList<T>
List composed of several lists.
Author:
jhyde
  • Constructor Details

    • CompositeList

      public CompositeList(List<? extends T>... lists)
      Creates a composite list.
      Parameters:
      lists - Component lists
  • Method Details

    • of

      public static <T> CompositeList<T> of(List<? extends T>... lists)
      Creates a composite list, inferring the element type from the arguments.
      Type Parameters:
      T - element type
      Parameters:
      lists - One or more lists
      Returns:
      composite list
    • get

      public T get(int index)
      Specified by:
      get in interface List<T>
      Specified by:
      get in class AbstractList<T>
    • size

      public int size()
      Specified by:
      size in interface Collection<T>
      Specified by:
      size in interface List<T>
      Specified by:
      size in class AbstractCollection<T>