遍历列表数组?

时间:2019-10-10 18:30:53

标签: java

在我的课堂上,我有一组MultipartFile列表。

public List<MultipartFile>[] attachments;

但是当我尝试这样做时:

for(List<MultipartFile> mpFiles : attachments[index]) { // <--- Error here
    ........
}

我收到以下错误:

  

`类型不匹配:无法从元素类型MultipartFile转换为List

我该怎么办?

3 个答案:

答案 0 :(得分:3)

attachments是一个列表数组,其中每个列表都包含MultipartFile的实例。

attachments[index]将返回List<MultipartFile>。如果您希望循环浏览所有文件,则for循环将变为以下内容:

for(List<MultipartFile> mpFiles : attachments) {
    for(MultipartFile mpf : mpFiles) {
        ...
    }
}

答案 1 :(得分:0)

针对每种语法使用时,您基本上是对x中的每个x说 对于您来说,如果我们认为attachments[index]MultipartFile

的列表,则需要编写以下内容
for(MultipartFile mpFile: attachments[index])
 ...

您正在寻找的是

for(MultipartFile mpFile: attachments)
 ...

遍历列表中的每个MultipartFile

答案 2 :(得分:0)

attachments[index]返回

List<MultipartFile>

结果代码应为:

for(MultipartFile mFile : attachments[index]) { 
  ........
}