Interface OptimizableCollection

All Superinterfaces:
Sized
All Known Subinterfaces:
Set_long, XAddGetCollection<E>, XAddGetSet<E>, XAddingBag<E>, XAddingCollection<E>, XAddingEnum<E>, XAddingList<E>, XAddingSequence<E>, XAddingSet<E>, XAddingSortation<E>, XAddingTable<K,​V>, XBag<E>, XBasicEnum<E>, XBasicList<E>, XBasicSequence<E>, XBasicTable<K,​V>, XBasicTable.Keys<K,​V>, XBasicTable.Values<K,​V>, XChart<K,​V>, XChart.Keys<K,​V>, XChart.Values<K,​V>, XCollection<E>, XDecreasingEnum<E>, XDecreasingList<E>, XDecreasingSequence<E>, XEnum<E>, XExpandingEnum<E>, XExpandingList<E>, XExpandingSequence<E>, XExtendingEnum<E>, XExtendingList<E>, XExtendingSequence<E>, XIncreasingEnum<E>, XIncreasingList<E>, XIncreasingSequence<E>, XInputtingEnum<E>, XInputtingList<E>, XInputtingSequence<E>, XInsertingEnum<E>, XInsertingList<E>, XInsertingSequence<E>, XLadder<E>, XList<E>, XMap<K,​V>, XMap.Keys<K,​V>, XMap.Values<K,​V>, XPrependingEnum<E>, XPrependingList<E>, XPrependingSequence<E>, XPreputtingEnum<E>, XPreputtingList<E>, XPreputtingSequence<E>, XProcessingBag<E>, XProcessingCollection<E>, XProcessingEnum<E>, XProcessingList<E>, XProcessingMap<K,​V>, XProcessingMap.Keys<K,​V>, XProcessingMap.Values<K,​V>, XProcessingSequence<E>, XProcessingSet<E>, XProcessingSortation<E>, XPutGetBag<E>, XPutGetCollection<E>, XPutGetEnum<E>, XPutGetList<E>, XPutGetSequence<E>, XPutGetSet<E>, XPutGetSortation<E>, XPuttingBag<E>, XPuttingCollection<E>, XPuttingEnum<E>, XPuttingList<E>, XPuttingSequence<E>, XPuttingSet<E>, XPuttingSortation<E>, XRank<E>, XRemovingBag<E>, XRemovingCollection<E>, XRemovingEnum<E>, XRemovingList<E>, XRemovingMap<K,​V>, XRemovingSequence<E>, XRemovingSet<E>, XRemovingSortation<E>, XSequence<E>, XSet<E>, XSortation<E>, XTable<K,​V>, XTable.Keys<K,​V>, XTable.Values<K,​V>
All Known Implementing Classes:
ArrayCollector, BulkList, Collector, EnumProcessor, EqBulkList, EqHashEnum, EqHashTable, EqHashTable.Keys, EqHashTable.Values, HashEnum, HashMapIdId, HashMapIdObject, HashMapObjectId, HashTable, HashTable.Keys, HashTable.Values, LimitList, ListProcessor, LockedAdder, LockedCollection, LockedList, LockedMap, MutexSet, OpenAdressingMiniSet, Set_long.Default, Single, SubCollector, SubList, SubListProcessor, SubProcessor, SynchAdder, SynchCollection, SynchList, SynchSet, Threaded, ThreadedInstantiating

public interface OptimizableCollection
extends Sized
  • Method Summary

    Modifier and Type Method Description
    long optimize()
    Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.

    Methods inherited from interface one.microstream.collections.interfaces.Sized

    isEmpty, size
  • Method Details

    • optimize

      long optimize()
      Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.
      Returns:
      the storage size of the collection after the optimzation.