从arraylist中删除具有给定字符的元素

时间:2012-11-13 23:21:07

标签: java arraylist

我一直在寻找一种方法来搜索arraylist的元素中的给定角色。但是却找不到任何东西。请你帮助我一下吗?

2 个答案:

答案 0 :(得分:0)

也许是for循环?或者增强:每个循环?或者也许是迭代器?

我最喜欢使用for循环:

for(int i = 0; i < arraylist.size(); i++)
{
    if(arraylist.get(i).equals(your item here))
        do something
    else
        do something else
}

此外,您确定要查找字符或字符串吗?怎么可能有一个角色的arraylist?请发布arraylist声明代码。

[编辑]:

由于我们正在寻找字符串arraylist中的字符,因此这是新代码:

for(int i = 0; i < arraylist.size(); i++)
    {
        if(arraylist.get(i).indexOf(character) > -1)
            do something
        else
            do something else
    }

答案 1 :(得分:0)

试试这个:

ArrayList<String> listCopy = yourList.clone();
Iterator<String> it = listCopy.iterator();
while(it.hasNext()){
    String element = it.next();
    if(element.contains(Character.toString(yourChar)){
        yourList.remove(element);
    }
}