java - 转换列表估计在地图中
问题描述
我有一个具有以下值的地图:
map.of.list={\
{'2','4'} : '1', \
{'4','6'} : '2', \
{'6','8'} : '3' \
}
@Value("#{${map.of.list}}")
private Map<List<Integer>, Integer> integerMap;
如何将其转换为Map<Range<Integer>, Integer> rangesMap
?
类型Range
为org.springframework.data.domain.Range
。
解决方案
我可以建议通过以下方式解决此问题:
public final class ConversionUtils {
private ConversionUtils() {
}
public static Map<Range<Integer>, Integer> convertTo(Map<List<Integer>, Integer> fromProperties) {
Map<Range<Integer>, Integer> result= new HashMap<>();
fromProperties.forEach((keys, values) -> {
Range<Integer> integerRange = Range.rightOpen(keys.get(0), keys.get(1));
ranges.put(integerRange, values);
});
return result;
}
}
推荐阅读
- python - Glob.glob 多个数据框来计算添加熊猫
- java - 如何更改折线图JavaFX的颜色
- xcode - xcode我想通过自动布局改变按钮之间的距离
- django - 原始查询必须包含自定义 posgresql 函数中的主键
- java - Spring Data REST - POST 后的 Null 字段 - 我应该何时/在何处初始化它们?
- numpy - 在numpy中如何向数组的一些连续元素添加一个数字?
- gcc - 带有 mm_cmpeq_epi8_mask 的非法指令
- asp.net-mvc - 如何在 ASP 中使用相同形式的 2 个按钮进行验证。网络 MVC?
- stm32 - cortex-M3 和 cortex-M7 的 SRAM 消耗
- azure - 备份和导入 Azure Application Insight 条目