繁体   English   中英

Java 8列表 <Pair<String, Integer> &gt;列出 <String>

[英]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是什么,所以还没有编译。 但假设它有两个部分leftright ,并有它干将。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM