我有一个 List<ExcelData>
称为dataBeanList。 ExcelData 类有变量 HashMap<String, Integer>
卡号。
我想从 List<ExcelData>
获取所有 key .我尝试了以下方法,但我获得了 List<List<String>>
值。但是我想得到 List<String>
值。你能帮我吗?
List<List<String>> collect = dataBeanList
.stream()
.map(excelData ->
excelData.getCardNumber().keySet()
.stream()
.collect(Collectors.toList()))
.collect(Collectors.toList());
最佳答案
基于@ernest_k 在评论中提供的答案(他还谈到如果键重复并且您只需要不同的键,则使用将其转换为集合):
List<String> collect = dataBeanList
.stream()
.map(excelData ->
excelData.getCardNumber().keySet()
.stream()
.collect(Collectors.toList()))
.flatMap(List::stream)
.collect(Collectors.toList());
关于java - 使用流从 List<HashMap> 收集键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63111748/