List<集合>转Map<String,BigDecimal>
时间: 2024-12-26 14:28:06 浏览: 49
在Java中,将`List<集合>`转换成`Map<String, BigDecimal>`通常涉及到数据映射的过程,特别是当`List`中的每个元素包含键值对,其中一个是字符串类型(可以用作Map的键),另一个是`BigDecimal`类型(可以作为值)。这可以通过多种方式实现,例如使用流(Stream) API或者遍历列表并逐个添加到Map中。
这里是一个简单的示例,假设`List<Collection>`中的每个`Collection`都是一个包含两个元素的`Pair<String, BigDecimal>`:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设list里是这样的 Pair 对象,如 [(key1, value1), (key2, value2)]
List<Collection<?>> list = Arrays.asList(
Arrays.asList("key1", new BigDecimal("10")),
Arrays.asList("key2", new BigDecimal("20"))
);
// 使用Stream API 转换为 Map
Map<String, BigDecimal> map = list.stream()
.map(Collections::singletonMap)
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
// 打印结果
System.out.println(map); // 输出: {key1=10, key2=20}
}
}
```
在这个例子中,`singletonMap`用于创建一个新的`Map.Entry`,然后`Collectors.toMap`函数将所有这些`Entry`合并成一个大的`Map`。
阅读全文
相关推荐



















