我有一个HashMap
喜欢 Map<Long, List<String>> map = ....
和
我还有一个 key 列表,例如 List<Long> keyList = Arrays.asList(1L, 3L, 10L);
我想提取 List<String>
通过这些keyList's
并生成一个List<String>
使用 lambda 表达式。
最佳答案
试试这个:
List<String> values = keyList.stream() // for each key
.map(map::get) // convert keys to their values
.flatMap(List::stream) // stream the lists as one stream
.collect(Collectors.toList()); // as a single list of String
关于java - 通过某个键将 <Long, List<String>> 映射到字符串 Lambda 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47741263/