随机返回结果为概率20% 并返回boolean 类型,用java8中的Lamda表达式编写
时间: 2024-10-18 16:24:05 浏览: 27
java8学习教程之lambda表达式的使用方法
在Java 8中,你可以使用`Random`类配合Lambda表达式来创建一个随机返回布尔值的方法,其概率为20%的概率返回`true`。首先,你需要导入`java.util.Random`。以下是Lambda表达式的实现:
```java
import java.util.Random;
public class Main {
private static final Random random = new Random();
public static void main(String[] args) {
boolean result = getRandomBooleanWith20Percent();
System.out.println(result);
}
public static Boolean getRandomBooleanWith20Percent() {
return () -> random.nextDouble() < 0.2;
}
}
```
在这个例子中,`getRandomBooleanWith20Percent()`方法返回一个`Supplier<Boolean>`类型的函数,该函数在运行时会生成一个介于0到1之间的随机double数,如果这个数小于0.2(即20%的概率),则返回`true`,否则返回`false`。
阅读全文