gpt4 book ai didi

java - 迭代对象列表并跳过一个索引并稍后再次读取它

转载 作者:行者123 更新时间:2023-12-01 17:05:57 27 4
gpt4 key购买 nike

我有一个ArrayList,其中包含字符串名称、字符串描述、字符串url。我正在遍历列表

我有网站列表

    名称 -- 域

   - Apple  www.apple.com 
- Bing www.bing.com
- Google www.google.com
- Hilton www.hiltonhotels.com
- Ink www.ink.com

在迭代上面的列表时,我想跳过“Hilton”一次,并让“Ink”在本次迭代中先走。

List<Domain> dmn = new ArrayList<Domain>();
for(Domain names:dmn) {
if(dmn.get(0).getName().equalsIgnoreCase("Hilton")) {
int index = 0;
dmn.subList(index, index+1);
}
}

基本上我想将希尔顿的索引更改 1 个值。我怎样才能使用列表来实现。

最佳答案

也许我低估了/简单化了这个问题,但可能的解决方案:

    List<Domain> dmn = new ArrayList<Domain>();
Iterator<Domain> it = dmn.iterator();
while(it.hasNext()){
Domain dom = it.next();
if(dom.getName().equalsIgnoreCase("Hilton") && it.hasNext()) { // prevents problems if "Hilton" is the last element
{
Domain domAfter = it.next();
System.out.println(domAfter); //do something with the next after Hilton first
System.out.println(dom); //do something with Hilton then
}
else System.out.println(dom); //else do something with the current element
}

我在这个问题中遗漏的是你与ArrayList的元素有什么关系。这是一种不太优雅的方式,您不需要使用另一个列表。

关于java - 迭代对象列表并跳过一个索引并稍后再次读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495622/

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