gpt4 book ai didi

java - 自定义类项列表的循环迭代器/生成器

转载 作者:行者123 更新时间:2023-11-29 06:28:38 37 4
gpt4 key购买 nike

假设我有一个自定义类:

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 列表项 K = 7 次。该解决方案应该在 CustomClass 对象之后检索我:

  • 项目 1
  • 第 2 项
  • 第 3 项
  • 第 4 项
  • 第 5 项
  • 项目 1
  • 第 2 项

最佳答案

使用索引取模数组长度:

for( int i = 0; i < K; i++ ) {
list[ i % list.length ];
}

当第一个索引(这里命名为i)大于或等于列表长度时,它将“重置”它,因为操作模(%)返回整数除法后的余数。

该解决方案不引入任何类。

关于java - 自定义类项列表的循环迭代器/生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44446785/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com