在 Java 中,可以通过使用 Collections.emptyList()
方法来创建一个空的列表,并且可以通过指定泛型类型来确保该列表具有指定的元素类型。然后调用 iterator()
方法来获取该空列表的迭代器。
代码示例
package com.example;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class EmptyListIteratorExample {
public static void main(String[] args) {
// 创建一个空的指定元素类型的列表
List<SimpleInterval> emptyList = Collections.emptyList();
// 获取该空列表的迭代器
Iterator<SimpleInterval> emptyIterator = emptyList.iterator();
// 检查迭代器是否有下一个元素
System.out.println("Has next: " + emptyIterator.hasNext());
// 更简洁的写法
// 创建一个空的指定元素类型的列表,并获取该列表的迭代器
Iterator<SimpleInterval> emptyIterator2 = Collections.<SimpleInterval>emptyList().iterator();
// 检查迭代器是否有下一个元素
System.out.println("Has next: " + emptyIterator2.hasNext()); // 输出: false
}
}
class SimpleInterval {
private final String contig;
private final int start;
private final int end;
public SimpleInterval(String contig, int start, int end) {
this.contig = contig;
this.start = start;
this.end = end;
}
@Override
public String toString() {
return contig + ":" + start + "-" + end;
}
}
参考: