假设我有一个自定义类:
public class CustomClass {
private String name;
private String data;
public CustomClass(String name, String data) {
this.name = name;
this.data = data;
}
}
我还有一个我的自定义类对象的列表:
CustomClass[] list = new CustomClass[] {
new CustomClass("Item 1", "data"),
new CustomClass("Item 2", "data"),
new CustomClass("Item 3", "data"),
new CustomClass("Item 4", "data"),
new CustomClass("Item 5", "data"),
};
如何创建一个迭代器(或生成器),使其在列表中循环K次(K > list.length),每次给我下一个元素?
我希望使用“内联”解决方案(不创建任何新类)。
例如,我需要依次获取我的CustomClass列表项7次。该解决方案应按照以下顺序检索CustomClass对象:
- 项目1 - 项目2 - 项目3 - 项目4 - 项目5 - 项目1 - 项目2
Iterator
是一个接口。要创建一种新类型的迭代器,你必须创建一个新的类,即使只是匿名的。 - Andreas