50,503
社区成员
发帖
与我相关
我的任务
分享
// 循环添加数值
for (int i = 0; i < list.size(); i++) {
Map<String, String> map = list.get(i);
System.out.println("第" + i + "次task_seq" + map.get("TASK_SEQ"));
// 判断TASK_SEQ中是否存在已经有的值
int j = 0;
if (i == 0) {
// 第一次循环,TASK_SEQ不重复
map_seq.put(map.get("TASK_SEQ"), i + 2);
} else {
// 将map集合转换成map_seq
Set<Entry<String, Integer>> set = map_seq.entrySet();
// 进行循环
if (!set.isEmpty()) {
int m = 0;
for (Entry<String, Integer> entry : set) {
String task_sql = entry.getKey();
// 重复的话,取出entry长度值,修改创建的行值
if (map.get("TASK_SEQ").equals(task_sql)) {
j = set.size();
} else {
// 不重复put进去
map_seq.put(map.get("TASK_SEQ"), i + 2);
}
m++;
}
} else {
map_seq.put(map.get("TASK_SEQ"), i + 2);
}
}
// 创建第几行
row = excelWriter.createRow(sheet,j + 2);