Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java 8列表<;配对<;字符串,整数>&燃气轮机;列出<;字符串>;_Java_Java 8 - Fatal编程技术网

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@davioooh
Collection.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())