/** * @return {@link ConcurrentMap} whose values are kept alive with {@link WeakReference}s */ public static <K, V> ConcurrentMap<K, V> concurrentValues() { return concurrentValues( 16, 4 ); }
/** * @return {@link Map} whose values are kept alive with {@link WeakReference}s */ public static <K, V> Map<K, V> values() { return values( 16 ); }
/** * @return {@link Collection} whose elements are kept alive with {@link WeakReference}s */ public static <T> Collection<T> elements() { return elements( 10 ); }
/** * @return {@link Map} whose keys are kept alive with {@link WeakReference}s */ public static <K, V> Map<K, V> keys() { return keys( 16 ); }
/** * @return {@link ConcurrentMap} whose keys are kept alive with {@link WeakReference}s */ public static <K, V> ConcurrentMap<K, V> concurrentKeys() { return concurrentKeys( 16, 4 ); }