使用生成器方法实现无限偶数序列

Connor 中币交易所官网 2025-08-01 2 0

使用生成器方法实现无限偶数序列

在 Java 中,你可以使用 IntSupplier 接口来实现一个生成无限偶数序列的生成器。以下是完整的实现代码:

java

import java.util.function.IntSupplier;

public class InfiniteEvenNumberGenerator {

public static IntSupplier createEvenNumberGenerator() {

return new IntSupplier() {

private int current = 0; // 从0开始,第一次调用会返回2

@Override

public int getAsInt() {

current += 2; // 每次增加2,保证生成的都是偶数

return current;

public static void main(String[] args) {

IntSupplier evenGenerator = createEvenNumberGenerator();

System.out.println("无限偶数序列的前15个:");

for (int i = 0; i < 15; i++) {

System.out.print(evenGenerator.getAsInt() + " ");

代码说明:

IntSupplier 接口:这是 Java 8 引入的一个函数式接口,用于生成原始 int 类型的值。

生成器实现:

内部维护一个 current 变量,初始值为 0

每次调用 getAsInt() 方法时,

评论