@Override public <V2> HashMap<K, V2> mapValues(Function<? super V, ? extends V2> valueMapper) { Objects.requireNonNull(valueMapper, "valueMapper is null"); return map((k, v) -> Tuple.of(k, valueMapper.apply(v))); }
@Override public <K2> HashMap<K2, V> mapKeys(Function<? super K, ? extends K2> keyMapper) { Objects.requireNonNull(keyMapper, "keyMapper is null"); return map((k, v) -> Tuple.of(keyMapper.apply(k), v)); }
@Override public io.vavr.collection.Map<String, ?> unhandleChildKeys(Map<String, Map<String, String>> value, String pathPrefix) { HashMap<String, String> retVal = HashMap.ofAll(value).flatMap((taskKey, configs) -> { if (!configs.isEmpty()) { return HashMap.ofAll(configs).map((configKey, configValue) -> Tuple.of(taskKey + "." + configKey, configValue)); } else { return HashMap.of(taskKey, ""); } }); return retVal; } }
@Override public <V2> HashMap<K, V2> mapValues(Function<? super V, ? extends V2> valueMapper) { Objects.requireNonNull(valueMapper, "valueMapper is null"); return map((k, v) -> Tuple.of(k, valueMapper.apply(v))); }
@Override public <K2> HashMap<K2, V> mapKeys(Function<? super K, ? extends K2> keyMapper) { Objects.requireNonNull(keyMapper, "keyMapper is null"); return map((k, v) -> Tuple.of(keyMapper.apply(k), v)); }
@Bean InitializingBean initDB() { return () -> HashMap.of(123, "ololo", 456, "trololo") .map((orderNumber, description) -> Tuple.of(BigDecimal.valueOf(orderNumber * System.currentTimeMillis() / 1234567890.987654321), singletonList(description))) .map(t -> Order.of(OrderNumber.of(t._1().intValue()), Price.of(t._1()))) .forEach(orderRepository::save); } }