Java 无限偶数序列生成

Connor 中币交易平台 2025-08-01 2 0

Java 无限偶数序列生成

在 Java 中,你可以使用迭代器或 Stream API 来生成无限偶数序列。以下是几种实现方式:

1. 使用迭代器实现无限偶数序列

java

import java.util.Iterator;

public class InfiniteEvenNumbers implements Iterable<Integer> {

@Override

public Iterator<Integer> iterator() {

return new Iterator<Integer>() {

private int current = 0;

@Override

public boolean hasNext() {

return true; // 总是有下一个元素

@Override

public Integer next() {

current += 2;

return current;

public static void main(String[] args) {

InfiniteEvenNumbers evenNumbers = new InfiniteEvenNumbers();

Iterator<Integer> iterator = evenNumbers.iterator();

展开全文

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

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

System.out.print(iterator.next() + " ");

2. 使用 Java 8 Stream API 生成无限偶数序列

java

import java.util.stream.IntStream;

public class InfiniteEvenNumbers {

public static void main(String[] args) {

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

IntStream.iterate(0, n -> n + 2)

.limit(10)

.forEach(n -> System.out.print(n + " "));

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

java

import java.util.function.IntSupplier;

import java.util.stream.IntStream;

public class InfiniteEvenNumbers {

public static IntSupplier evenNumberGenerator() {

return new IntSupplier() {

private int current = 0;

@Override

public int getAsInt() {

current += 2;

return current;

public static void main(String[] args) {

IntSupplier generator = evenNumberGenerator();

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

for (int i = 0; i < 10; i++)

评论