我需要在arraylist中找到上一个和下一个有效元素。例如我的arraylist包含
specialcharArray = ["dummy", "dummy",1.xml, "dummy","dummy","2.xml, "dummy","dummy","dummy","dummy", "3.xml"]
让我们考虑一下3.xml
,我需要去2.xml。如何找到以前的xml的索引并提出一些想法。
我的代码:
if(!specialcharArray .get(arrayindex).equals("dummy")) {
arrayindex = arrayindex-1;
}
但是这个逻辑仅适用于一个假人,但我不知道有多少虚拟元素可用。任何想法发布在这里。
答案 0 :(得分:1)
尝试:
while(index >= 0 && "dummy".equals(specialcharArray.get(index))) { index--; }
..之后,检查索引!= -1以确保找到一个。