Class Collections2

java.lang.Object
net.thevpc.common.collections.Collections2

public class Collections2 extends Object
  • Constructor Details

    • Collections2

      public Collections2()
  • Method Details

    • listValueMap

      public static <K,V> ListValueMap<K,V> listValueMap()
    • arrayListValueHashMap

      public static <K,V> ListValueMap<K,V> arrayListValueHashMap()
    • setValueMap

      public static <K,V> SetValueMap<K,V> setValueMap()
    • hashSetValueHashMap

      public static <K,V> SetValueMap<K,V> hashSetValueHashMap()
    • keyValueList

      public static <K,V> KeyValueList<K,V> keyValueList(Function<V,K> keyResolver)
      a list of key-value pairs. User adds values and the keys automatically resolved by keyResolver
      Type Parameters:
      K - Key type
      V - value type
      Parameters:
      keyResolver - function to resolve key from value
      Returns:
      default implementation of KeyValueList<K, V>
    • unmodifiableKeyValueList

      public static <K,V> KeyValueList<K,V> unmodifiableKeyValueList(KeyValueList<K,V> other)
    • autoValueMap

      public static <K,V> AutoValueMap<K,V> autoValueMap(Function<K,V> autoValueSupplier)
    • autoValueHashMap

      public static <K,V> AutoValueMap<K,V> autoValueHashMap(Function<K,V> autoValueSupplier)
    • autoValueLinkedHashMap

      public static <K,V> AutoValueMap<K,V> autoValueLinkedHashMap(Function<K,V> autoValueSupplier)
    • autoValueTreeMap

      public static <K,V> AutoValueMap<K,V> autoValueTreeMap(Function<K,V> autoValueSupplier)
    • evictingCharQueue

      public static EvictingCharQueue evictingCharQueue(int size)
    • evictingIntQueue

      public static EvictingIntQueue evictingIntQueue(int size)
    • evictingQueue

      public static <T> EvictingQueue<T> evictingQueue(int size)