需求:根据id查询出设备的id以及设备名称,前提:一个设备id对应一个设备名称,进行下发(一对一的形式),但是数据库字段都是以String 类型拼接成的。
解析:查询出来后,对每个字段进行分割成数组,遍历两个数组,如果这两个数组的索引相等,那么就进行存储。
伪代码进行测试:
HashMap<String, Object> maps = new HashMap<String, Object>();
ArrayList<Map<String, Object>> arrayList = new ArrayList<Map<String, Object>>();
String a = "111,222";
String b = "电视剧,大胜";
String[] aa = a.split(",");
String[] bb = b.split(",");
for (int i = 0; i < aa.length; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
for (int j = 0; j < bb.length; j++) {
if (i == j) {
map.put("equipmentId",aa[i]);
map.put("equipmentName", bb[j]);
arrayList.add(map);
}
}
}
maps.put("data",arrayList);
String s = JSONArray.fromObject(maps).toString();
System.out.println(s);