Class SerializableList<T extends java.io.Serializable>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<T> elements  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, T element)  
      boolean add​(T element)  
      boolean addAll​(java.util.Collection<T> elements)  
      boolean contains​(T element)  
      void edit​(java.util.function.Consumer<T> editFunction)  
      T getElement​(int index)  
      java.util.List<T> getElements()  
      SerializableSet<T> getSet()  
      T highestScoringElement​(java.util.function.Function<T,​java.lang.Double> scoringFunction)  
      void keep​(int count)  
      boolean remove​(T element)  
      int size()  
      void sort​(java.util.function.BiFunction<T,​T,​java.lang.Integer> swapElementsFunction)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • elements

        protected java.util.List<T extends java.io.Serializable> elements
    • Constructor Detail

      • SerializableList

        public SerializableList()
      • SerializableList

        public SerializableList​(java.util.Collection<T> elements)
    • Method Detail

      • getElement

        public T getElement​(int index)
      • add

        public void add​(int index,
                        T element)
      • addAll

        public boolean addAll​(java.util.Collection<T> elements)
        Specified by:
        addAll in interface SerializableCollection<T extends java.io.Serializable>
      • sort

        public void sort​(java.util.function.BiFunction<T,​T,​java.lang.Integer> swapElementsFunction)
      • keep

        public void keep​(int count)
      • edit

        public void edit​(java.util.function.Consumer<T> editFunction)
      • highestScoringElement

        public T highestScoringElement​(java.util.function.Function<T,​java.lang.Double> scoringFunction)