[英]Boolean Supplier Java wait until condition is true
我试图等到 areHere 列表中存在条件(theOne,我正在等待)。 我正在尝试使用 BooleanSupplier 但无法正常工作,不确定我的错误在哪里:
String theOne = "pika";
final BooleanSupplier itsHere = () -> {
List <String> areHere = getSomeList();
for (String eachOne : areHere) {
if(eachOne.equals(theOne)) { return TRUE; }
} return FALSE;
};
你需要执行供应商。 您刚刚声明了供应商。 但没有执行。
import java.util.function.BooleanSupplier;
import java.util.*;
public class Main{
public static void main(String[] args) {
String theOne = "pika";
final BooleanSupplier itsHere = () -> {
List <String> areHere = Arrays.asList("1","2","pika");
for (String eachOne : areHere) {
if(eachOne.equals(theOne)) { return Boolean.TRUE; }
} return Boolean.FALSE;
};
Boolean result = itsHere.getAsBoolean(); //this code execute supplier and get result.
System.out.println(result);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.