java 8列表<;配对<;字符串,整数>&燃气轮机;列出<;字符串>;
有一个列表>:java 8列表<;配对<;字符串,整数>&燃气轮机;列出<;字符串>;,java,java-8,Java,Java 8,有一个列表>: List<Pair<String, Integer>> list =new ArrayList<>(); 如何通过Java8流获取所有Pair.getValue()>=tmp的字符串 像这样的东西,我没有编译过,因为我不知道什么是对;但是假设它有两个部分left和right,并且有getter list.filter(p -> p.getRight() >= tmp) .map(Pair::getLeft) .co
List<Pair<String, Integer>> list =new ArrayList<>();
如何通过Java8流获取所有
Pair.getValue()>=tmp
的字符串 像这样的东西,我没有编译过,因为我不知道什么是对
;但是假设它有两个部分left
和right
,并且有getter
list.filter(p -> p.getRight() >= tmp)
.map(Pair::getLeft)
.collect(Collectors.toList());
像这样的东西,我没有编译过,因为我不知道什么是
对
;但是假设它有两个部分left
和right
,并且有getter
list.filter(p -> p.getRight() >= tmp)
.map(Pair::getLeft)
.collect(Collectors.toList());
其中,映射可以更改为静态方法引用Pair::getValue
由于这将返回一个流,并且您很可能希望返回一个列表,因此需要使用.collect(Collection.asList())将其转换为一个列表
其中,映射可以更改为静态方法引用Pair::getValue
由于这将返回一个流,并且您很可能希望返回一个列表,因此您需要使用.collect(Collection.asList())将其转换为一个列表。什么是
对
?您是否正在使用org.apache.commons.lang3.tuple.Pair
?如果不知道如何访问Pair
的Integer
成员,则无法回答此问题。Pair是javafx.util.Pair@davioooh什么是对?您是否正在使用org.apache.commons.lang3.tuple.Pair
?如果不知道如何访问Pair
的Integer
成员,则无法回答此问题。Pair是javafx.util.Pair@daviooohCollection.asList()
?你确定吗collect()
方法接受的是收集器
而不是集合
Collection.asList()
?你确定吗collect()
方法接受的是收集器
而不是集合
它不工作。错误消息是:类型不兼容。必需列表,但已将“collect”推断为R:不存在类型变量的实例,因此字符串符合对推断变量T,且具有不兼容的边界:等式约束:对下限:String@linhos你必须展示你所拥有的东西,但它不起作用。错误消息是:类型不兼容。必需列表,但已将“collect”推断为R:不存在类型变量的实例,因此字符串符合对推断变量T,且具有不兼容的边界:等式约束:对下限:String@linhos你必须展示你已经尝试过的东西
list.stream()
.filter(p -> p.getValue() >= tmp)
.map(pair -> pair.getKey())
.collect(Collectors.toList())