怎么把Map<String,Object>的数据根据字段拆分到4个List<Integer>数组里
时间: 2023-10-29 22:04:49 浏览: 45
1. 首先,需要确定要拆分的字段名,假设为"fieldName"。
2. 定义四个空的List<Integer>数组,分别用于存储拆分后的数据。
3. 遍历Map<String,Object>,取出每个元素的"fieldName"字段的值,并将其转化为Integer类型。
4. 根据转化后的值,将元素放入对应的List<Integer>数组中。
示例代码如下:
```
Map<String,Object> map = new HashMap<>();
// 假设map中包含多个元素,每个元素都有一个"fieldName"字段
// 定义四个空的List<Integer>数组
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
List<Integer> list3 = new ArrayList<>();
List<Integer> list4 = new ArrayList<>();
// 遍历Map<String,Object>
for (Map.Entry<String,Object> entry : map.entrySet()) {
// 取出每个元素的"fieldName"字段的值,并将其转化为Integer类型
Integer value = Integer.valueOf(entry.getValue().get("fieldName").toString());
// 根据转化后的值,将元素放入对应的List<Integer>数组中
if (value == 1) {
list1.add(value);
} else if (value == 2) {
list2.add(value);
} else if (value == 3) {
list3.add(value);
} else if (value == 4) {
list4.add(value);
}
}
```