如何在Arraylist中搜索某些字符串

时间:2014-04-09 11:16:03

标签: java string

首先,我要感谢社区到目前为止他们的帮助。

在一个方法中,我必须写下指令,说明我必须找到一个名称包含密钥的片段。

ArrayList<Fragment> collage;

现在,我已经在此方法中尝试了indexOf.contains,但我无法弄明白。 我想你必须使用值“key”

创建一个字符串
String str = "key";

然后使用indexOf查找找到“key”的索引?这是正确的,还是indexOf只在字符串中起作用? 任何人都可以帮助我指出正确的方向吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

在列表中,所有元素都存储在插入顺序中。因此,为了获得该顺序,您可以使用indexOf()方法返回此列表中第一次出现的指定元素的索引。要检查列表中是否存在特定字符串,请使用{{1} }。它只返回一个布尔值,与List中的order / index或时间元素数无关。

答案 1 :(得分:1)

您可以使用简单的for循环执行此操作:

ArrayList<Fragment> collage = new ArrayList<String>();
//...
for (Fragmenttmp: collage){
    if (tmp.name.equals(key))
        //do something
}

但我建议您使用HashMap

HashMap<String, Fragment> collage = new HashMap<String, Fragment>();
//...
collage.get(key);