nek*_*kel 3 java java-8 java-stream
我有一个Map Pairs,想把它变成带有Pair对象的ArrayList。
我知道我可以做这样的事情
List<Pair<A,B>> nvpList = new ArrayList<Pair<A,B>>(2);
for(Map.Entry<String, String> entry : pairs.entrySet()){
Pair n = new Pair(entry.getKey(), entry.getValue());
nvpList.add(n);
}
Run Code Online (Sandbox Code Playgroud)
我们如何在Java8中使用流来做到这一点?
考虑到泛型,您可以执行以下操作:
<A, B> List<Pair<A, B>> convertMapToListOfPairs(Map<A, B> pairs) {
return pairs.entrySet().stream()
.map(entry -> Pair.of(entry.getKey(), entry.getValue()))
.collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |