将Map<String,Object>数据将每一行数据拆分并存储到对应的List<Integer>数组中
时间: 2024-05-25 07:16:57 浏览: 39
以任意指定的字符分割一个字符串,然后保存在字符串数组中
5星 · 资源好评率100%
这里提供一种实现方式:
假设有如下的Map<String,Object>数据:
Map<String, Object> data = new HashMap<>();
data.put("row1", Arrays.asList(1, 2, 3));
data.put("row2", Arrays.asList(4, 5, 6));
data.put("row3", Arrays.asList(7, 8, 9));
我们可以使用Java8的Stream API对每一行数据进行处理,将其拆分并存储到对应的List<Integer>数组中:
List<List<Integer>> result = data.entrySet().stream()
.map(entry -> entry.getValue())
.map(value -> ((List<Integer>) value))
.collect(Collectors.toList());
这里的思路是先将Map的value转换为List<Integer>类型,然后将其收集到一个List<List<Integer>>中,最终得到如下的结果:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
阅读全文