Klasse ObjectSets.UnmodifiableSet<T>

java.lang.Object
speiger.src.collections.objects.utils.ObjectCollections.UnmodifiableCollection<T>
speiger.src.collections.objects.utils.ObjectSets.UnmodifiableSet<T>
Typparameter:
T - the keyType of elements maintained by this Collection
Alle implementierten Schnittstellen:
Iterable<T>, Collection<T>, Set<T>, ObjectCollection<T>, ObjectIterable<T>, ObjectSet<T>, ISizeProvider
Bekannte direkte Unterklassen:
Byte2BooleanMaps.UnmodifyableEntrySet, Byte2ByteMaps.UnmodifyableEntrySet, Byte2CharMaps.UnmodifyableEntrySet, Byte2DoubleMaps.UnmodifyableEntrySet, Byte2FloatMaps.UnmodifyableEntrySet, Byte2IntMaps.UnmodifyableEntrySet, Byte2LongMaps.UnmodifyableEntrySet, Byte2ObjectMaps.UnmodifyableEntrySet, Byte2ShortMaps.UnmodifyableEntrySet, Char2BooleanMaps.UnmodifyableEntrySet, Char2ByteMaps.UnmodifyableEntrySet, Char2CharMaps.UnmodifyableEntrySet, Char2DoubleMaps.UnmodifyableEntrySet, Char2FloatMaps.UnmodifyableEntrySet, Char2IntMaps.UnmodifyableEntrySet, Char2LongMaps.UnmodifyableEntrySet, Char2ObjectMaps.UnmodifyableEntrySet, Char2ShortMaps.UnmodifyableEntrySet, Double2BooleanMaps.UnmodifyableEntrySet, Double2ByteMaps.UnmodifyableEntrySet, Double2CharMaps.UnmodifyableEntrySet, Double2DoubleMaps.UnmodifyableEntrySet, Double2FloatMaps.UnmodifyableEntrySet, Double2IntMaps.UnmodifyableEntrySet, Double2LongMaps.UnmodifyableEntrySet, Double2ObjectMaps.UnmodifyableEntrySet, Double2ShortMaps.UnmodifyableEntrySet, Float2BooleanMaps.UnmodifyableEntrySet, Float2ByteMaps.UnmodifyableEntrySet, Float2CharMaps.UnmodifyableEntrySet, Float2DoubleMaps.UnmodifyableEntrySet, Float2FloatMaps.UnmodifyableEntrySet, Float2IntMaps.UnmodifyableEntrySet, Float2LongMaps.UnmodifyableEntrySet, Float2ObjectMaps.UnmodifyableEntrySet, Float2ShortMaps.UnmodifyableEntrySet, Int2BooleanMaps.UnmodifyableEntrySet, Int2ByteMaps.UnmodifyableEntrySet, Int2CharMaps.UnmodifyableEntrySet, Int2DoubleMaps.UnmodifyableEntrySet, Int2FloatMaps.UnmodifyableEntrySet, Int2IntMaps.UnmodifyableEntrySet, Int2LongMaps.UnmodifyableEntrySet, Int2ObjectMaps.UnmodifyableEntrySet, Int2ShortMaps.UnmodifyableEntrySet, Long2BooleanMaps.UnmodifyableEntrySet, Long2ByteMaps.UnmodifyableEntrySet, Long2CharMaps.UnmodifyableEntrySet, Long2DoubleMaps.UnmodifyableEntrySet, Long2FloatMaps.UnmodifyableEntrySet, Long2IntMaps.UnmodifyableEntrySet, Long2LongMaps.UnmodifyableEntrySet, Long2ObjectMaps.UnmodifyableEntrySet, Long2ShortMaps.UnmodifyableEntrySet, Object2BooleanMaps.UnmodifyableEntrySet, Object2ByteMaps.UnmodifyableEntrySet, Object2CharMaps.UnmodifyableEntrySet, Object2DoubleMaps.UnmodifyableEntrySet, Object2FloatMaps.UnmodifyableEntrySet, Object2IntMaps.UnmodifyableEntrySet, Object2LongMaps.UnmodifyableEntrySet, Object2ObjectMaps.UnmodifyableEntrySet, Object2ShortMaps.UnmodifyableEntrySet, Short2BooleanMaps.UnmodifyableEntrySet, Short2ByteMaps.UnmodifyableEntrySet, Short2CharMaps.UnmodifyableEntrySet, Short2DoubleMaps.UnmodifyableEntrySet, Short2FloatMaps.UnmodifyableEntrySet, Short2IntMaps.UnmodifyableEntrySet, Short2LongMaps.UnmodifyableEntrySet, Short2ObjectMaps.UnmodifyableEntrySet, Short2ShortMaps.UnmodifyableEntrySet
Umschließende Klasse:
ObjectSets

public static class ObjectSets.UnmodifiableSet<T> extends ObjectCollections.UnmodifiableCollection<T> implements ObjectSet<T>
Unmodifyable Set wrapper that helps is used with unmodifyableSet function
  • Methodendetails

    • addOrGet

      public T addOrGet(T o)
      Beschreibung aus Schnittstelle kopiert: ObjectSet
      A Helper method that allows to add a element or getting the already present implement. Allowing to make unique references reuseable.
      Angegeben von:
      addOrGet in Schnittstelle ObjectSet<T>
      Parameter:
      o - the element to add
      Gibt zurück:
      either the inserted element or the present element.
    • copy

      public ObjectSet<T> copy()
      Beschreibung aus Schnittstelle kopiert: ObjectCollection
      A Function that does a shallow clone of the Collection itself. This function is more optimized then a copy constructor since the Collection does not have to be unsorted/resorted. It can be compared to Cloneable but with less exception risk
      Angegeben von:
      copy in Schnittstelle ObjectCollection<T>
      Angegeben von:
      copy in Schnittstelle ObjectSet<T>
      Setzt außer Kraft:
      copy in Klasse ObjectCollections.UnmodifiableCollection<T>
      Gibt zurück:
      a Shallow Copy of the collection