gpt4 book ai didi

java - 如何返回此方法的下一个 for 循环项?

转载 作者:行者123 更新时间:2023-12-02 12:23:33 24 4
gpt4 key购买 nike

我正在研究这个方法,正如你所看到的,我有 for 循环,但我想要做的是每次调用此方法时返回下一个项目(下一个名称)。但对于最后一个返回语句,我不确定该放什么?

到目前为止我有这个:

public String getChosenInputFileNames() {

setNames();

for (int i = 0; i < names.size(); i++) {

if (i == 0) {
return String.valueOf(i);
} else {
return String.valueOf(i + 1);
}
}
return null;

}

基本上,我想每次都返回下一个 arrayList 项目,我在其中调用此方法。任何帮助将不胜感激!

最佳答案

使用数组列表实现/填充队列,并在每次调用该方法时进行poll()...因此您不需要处理集合中的任何索引(队列将为您执行此操作,如果您错误地尝试超出大小,则会返回 null)

示例:(如果您确实不需要静态,请不要使用它)

static Queue<String> myQueue = new LinkedList<>();
public static void main(String[] args) {
myQueue.add("2");
myQueue.add("4");
myQueue.add("6");
myQueue.add("8");
myQueue.add("10");
for (int i = 0; i < 7; i++) {
System.out.println(getChosenInputFileNames());
}
}

public static String getChosenInputFileNames() {
return myQueue.poll();
}

关于java - 如何返回此方法的下一个 for 循环项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45611708/

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