/** * Create a new builder for a keyed object map. * @param ex The key extractor. * @param <T> The keyed object type. * @return A builder for a keyed object map. */ public static <T> KeyedObjectMapBuilder<T> newBuilder(KeyExtractor<? super T> ex) { return new KeyedObjectMapBuilder<>(ex); }
/** * Create a new builder for a keyed object map over a self-keying type. * @param <T> The keyed object type. * @return A builder for a keyed object map. */ public static <T extends KeyedObject> KeyedObjectMapBuilder<T> newBuilder() { return new KeyedObjectMapBuilder<>(Keys.selfExtractor()); }
/** * Create a new builder for a keyed object map. * @param ex The key extractor. * @param <T> The keyed object type. * @return A builder for a keyed object map. */ public static <T> KeyedObjectMapBuilder<T> newBuilder(KeyExtractor<? super T> ex) { return new KeyedObjectMapBuilder<>(ex); }
/** * Create a new builder for a keyed object map over a self-keying type. * @param <T> The keyed object type. * @return A builder for a keyed object map. */ public static <T extends KeyedObject> KeyedObjectMapBuilder<T> newBuilder() { return new KeyedObjectMapBuilder<>(Keys.selfExtractor()); }