把每次调用messageService.queryMessageInfo(jsonArray.getJSONObject(i))获取的list合并
时间: 2023-12-26 19:06:46 浏览: 25
您可以使用Java 8的Stream API中的flatMap方法来合并多个List。具体的代码实现可以参考下面的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class MergeListsExample {
public static void main(String[] args) {
// 假设有三个List
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(4, 5, 6);
List<Integer> list3 = Arrays.asList(7, 8, 9);
// 创建一个包含这三个List的List
List<List<Integer>> listOfLists = new ArrayList<>();
listOfLists.add(list1);
listOfLists.add(list2);
listOfLists.add(list3);
// 使用flatMap方法合并多个List
List<Integer> mergedList = listOfLists.stream()
.flatMap(list -> list.stream())
.collect(Collectors.toList());
// 输出合并后的List
System.out.println(mergedList);
}
}
```
注意,上述示例中的listOfLists是一个包含多个List的List。您可以将这些List替换为您的多个List,然后使用flatMap方法将它们合并到一个List中。合并后的List可以使用collect方法和Collectors.toList()收集器进行收集。