Class FlatLists.ComparableListImpl<T extends java.lang.Comparable<T>>

  • Type Parameters:
    T - element type
    All Implemented Interfaces:
    java.lang.Comparable<java.util.List>, java.lang.Iterable<T>, java.util.Collection<T>, java.util.List<T>, FlatLists.ComparableList<T>
    Enclosing class:
    FlatLists

    static class FlatLists.ComparableListImpl<T extends java.lang.Comparable<T>>
    extends java.util.AbstractList<T>
    implements FlatLists.ComparableList<T>
    Wrapper around a list that makes it implement the Comparable interface using lexical ordering. The elements must be comparable.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<T> list  
      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ComparableListImpl​(java.util.List<T> list)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static <T extends java.lang.Comparable<T>>
      int
      compare​(java.util.List<T> list0, java.util.List<T> list1)  
      (package private) static <T extends java.lang.Comparable<T>>
      int
      compare​(java.util.List<T> list0, java.util.List<T> list1, int size)  
      (package private) static <T extends java.lang.Comparable<T>>
      int
      compare​(T a, T b)  
      int compareTo​(java.util.List o)  
      T get​(int index)  
      int size()  
      • Methods inherited from class java.util.AbstractList

        add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
      • Methods inherited from class java.util.AbstractCollection

        addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArray
    • Field Detail

      • list

        private final java.util.List<T extends java.lang.Comparable<T>> list
    • Constructor Detail

      • ComparableListImpl

        protected ComparableListImpl​(java.util.List<T> list)
    • Method Detail

      • get

        public T get​(int index)
        Specified by:
        get in interface java.util.List<T extends java.lang.Comparable<T>>
        Specified by:
        get in class java.util.AbstractList<T extends java.lang.Comparable<T>>
      • size

        public int size()
        Specified by:
        size in interface java.util.Collection<T extends java.lang.Comparable<T>>
        Specified by:
        size in interface java.util.List<T extends java.lang.Comparable<T>>
        Specified by:
        size in class java.util.AbstractCollection<T extends java.lang.Comparable<T>>
      • compareTo

        public int compareTo​(java.util.List o)
        Specified by:
        compareTo in interface java.lang.Comparable<T extends java.lang.Comparable<T>>
      • compare

        static <T extends java.lang.Comparable<T>> int compare​(java.util.List<T> list0,
                                                               java.util.List<T> list1)
      • compare

        static <T extends java.lang.Comparable<T>> int compare​(java.util.List<T> list0,
                                                               java.util.List<T> list1,
                                                               int size)
      • compare

        static <T extends java.lang.Comparable<T>> int compare​(T a,
                                                               T b)