Java 无限偶数序列生成
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++)
评论