做批量导入,导入的表格数据进行for循环遍历,去做了其他数据的判断,现在添加一个需求.需要遍历的导入的每条数据中name字段拿出来放到list集合,然后list集合里每个元素相互比较,相同就抛异常,显示相同的name 应该如何做,添加到什么地方,还是重新写个方法调用? java代码实现
时间: 2023-06-27 22:04:03 浏览: 88
word中多张表格数据汇总到一个excel中
4星 · 用户满意度95%
你可以在遍历表格数据时,将每个name字段的值添加到一个List集合中,然后再使用一个for循环对List集合进行遍历,比较相邻元素是否相同,如果相同则抛出异常。以下是Java代码实现:
```java
// 创建一个空的List集合
List<String> nameList = new ArrayList<>();
// 遍历表格数据
for (int i = 0; i < tableData.size(); i++) {
Map<String, Object> rowData = tableData.get(i);
String name = rowData.get("name").toString();
// 将name字段的值添加到List集合中
nameList.add(name);
// 在此处添加其他数据的判断逻辑
}
// 遍历List集合,比较相邻元素是否相同
for (int i = 0; i < nameList.size() - 1; i++) {
if (nameList.get(i).equals(nameList.get(i + 1))) {
// 如果相邻元素相同,则抛出异常,显示相同的name
throw new RuntimeException("相同的name: " + nameList.get(i));
}
}
```
你可以将以上代码添加到原有的for循环中,或者将其封装成一个方法,供需要的地方调用。
阅读全文