Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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流的过滤器不工作_Java_List_Stream_Hashmap_Java Stream - Fatal编程技术网

我的Java流的过滤器不工作

我的Java流的过滤器不工作,java,list,stream,hashmap,java-stream,Java,List,Stream,Hashmap,Java Stream,我无法解释为什么我的过滤器不工作。我在if-语句中排除该条件,以检查该条件是否真的为真,是否为真。当DefaultLang(v.getLinkDefaultLang())和currentLang(v.getLinkCurrentLang())为空时,我不希望在我的列表中有该值 manualResponseTOs.values().stream() .filter(v->isEmpty(v.getLinkDefaultLang())和&isEmpty(v.getLinkCurrentLang())

我无法解释为什么我的过滤器不工作。我在
if
-语句中排除该条件,以检查该条件是否真的为真,是否为真。当
DefaultLang
v.getLinkDefaultLang()
)和currentLang(
v.getLinkCurrentLang()
)为空时,我不希望在我的
列表中有该值

manualResponseTOs.values().stream()
.filter(v->isEmpty(v.getLinkDefaultLang())和&isEmpty(v.getLinkCurrentLang())
.collect(Collectors.toList());

谢谢!现在我有了解决办法

filter(v-> !(isEmpty(v.getLinkDefaultLang()) && isEmpty(v.getLinkCurrentLang())))

您还可以根据条件进行筛选,而不是根据需要将所有条件都放在同一行上。它更具可读性

manualResponseTOs.values().stream()
.filter(v->!isEmpty(v.getLinkDefaultLang()))
.filter(v->!isEmpty(v.getLinkCurrentLang()))
.collect(Collectors.toList());

如果isEmpty为null返回true,则需要反转该条件,因为过滤器用于过滤出对collect有效的内容