[英]java 8 List<Pair<String, Integer>> to List<String>
有一个列表>:
List<Pair<String, Integer>> list =new ArrayList<>();
Pair是具有密钥和值的javafx.util.Pair
。 和一个
Integer tmp;
我应该如何通过Java 8流获取Pair.getValue() >=tmp
的所有String?
像这样的东西,因为我不知道Pair
是什么,所以还没有编译。 但假设它有两个部分left
和right
,并有它干将。
list.filter(p -> p.getRight() >= tmp)
.map(Pair::getLeft)
.collect(Collectors.toList());
list.stream()
.filter(p -> p.getValue() >= tmp)
.map(pair -> pair.getKey())
.collect(Collectors.toList())
可以将地图更改为Pair :: getValue的静态方法引用
由于这将返回流,并且您最有可能想要返回列表,因此需要使用.collect(Collection.asList())将其转换为列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.