当时用一个方法,遍历list将查出来的值添加到list并返回list值,如下的代码
private fun getVPCFlowLogs(s3ObjectSummaryList:List<S3ObjectSummary>):List<VPCFlowLog>{
//将所有的文件中的内容合并成一个list,并返回
val vpcFlowLogList = mutableListOf<VPCFlowLog>()
if(s3ObjectSummaryList.isNotEmpty()){
s3ObjectSummaryList.forEach {
vpcFlowLogList.addAll(filterVPCFlowLogs(it))
}
}
return vpcFlowLogList
}
可以使用flatMap 替代,代码如下:
private fun getVPCFlowLogs(s3ObjectSummaryList:List<S3ObjectSummary>):List<VPCFlowLog>{
//如果存在处理多个文件的情况,将所有的文件中的内容合并成一个list,并返回
return s3ObjectSummaryList.flatMap { filterVPCFlowLogs(it) }
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/sunyuhua_keyboard/article/details/123871894
内容来源于网络,如有侵权,请联系作者删除!