首先,我要感谢社区到目前为止他们的帮助。
在一个方法中,我必须写下指令,说明我必须找到一个名称包含密钥的片段。
ArrayList<Fragment> collage;
现在,我已经在此方法中尝试了indexOf
和.contains
,但我无法弄明白。
我想你必须使用值“key”
String str = "key";
然后使用indexOf查找找到“key”的索引?这是正确的,还是indexOf只在字符串中起作用? 任何人都可以帮助我指出正确的方向吗? 提前谢谢。
答案 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);