gpt4 book ai didi

java - 使用 for 循环来计算大小或 List

转载 作者:行者123 更新时间:2023-12-01 06:47:13 24 4
gpt4 key购买 nike

我有一个 for 循环,在其中测试列表的大小。

for(int i = 0; i< thumbLinks.size(); i++) {
Log.e("URL" + i, thumbLinks.get(i));




url0 = thumbLinks.get(i);
url1 = thumbLinks.get(i);

//Fix index out of bounds exception
url2 = thumbLinks.get(i);



}

当每次添加 i 时,如您所见,我要求 i 3 次以获得 3 个网址。因为我不确定我将拥有多少个 URL。我用 i 来增加。我想要的正确输出是

    url0 = thumbLinks.get(i);// which is support to be equivalent to 1
url1 = thunkLinks.get(i);//which is suppose to be equivalent to 2

等等..

但是我的代码没有这样做...

它每次只是为每个 url 添加 1。我怎样才能解决这个问题?

最佳答案

编辑:好的,听起来您真的只想处理最多三个URL。所以你想要这样的东西:

String url0 = thumbLinks.size() > 0 ? thumbLinks.get(0) : null;
String url1 = thumbLinks.size() > 1 ? thumbLinks.get(1) : null;
String url2 = thumbLinks.size() > 2 ? thumbLinks.get(2) : null;

// Use url0, url1 and url2 where any or all of them may be null

编辑:我假设您出于某种原因想要分批处理三个 URL。如果情况并非如此,则不清楚您想要做什么。

您的代码不清楚 - 您没有在调用 thumbLinks.get(i) 之间增加 i - 但我怀疑您想要类似的东西:

if (thumbLinks.size() % 3 != 0) {
// What do you want to do if it's not a multiple of three?
throw new IllegalArgumentException(...);
}
for (int i = 0; i < thumbLinks.size(); i += 3) {
String url0 = thumbLinks.get(i);
String url1 = thumbLinks.get(i + 1);
String url2 = thumbLinks.get(i + 2);
// Use url0, url1 and url2
}

或者:

int i;
for (i = 0; i < thumbLinks.size() - 2; i += 3) {
String url0 = thumbLinks.get(i);
String url1 = thumbLinks.get(i + 1);
String url2 = thumbLinks.get(i + 2);
// Use url0, url1 and url2
}
for (; i < thumbLinks.size(); i++) {
// Deal with the trailing URLs here, one at a time...
}

关于java - 使用 for 循环来计算大小或 List<string>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483512/

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