[英]How to search for certain strings within an Arraylist
首先,我要感謝社區到目前為止他們的幫助。
在一個方法中,我必須編寫指令狀態,我必須找到一個名稱包含密鑰的Fragment。
ArrayList<Fragment> collage;
現在,我已在此方法中嘗試使用indexOf
和.contains
,但我無法弄明白。 我想你必須使用值“key”創建一個字符串
String str = "key";
然后使用indexOf查找找到“key”的索引? 這是正確的,還是indexOf只在字符串中起作用? 任何人都可以幫助我指出正確的方向嗎? 提前致謝。
在List中,所有元素都以插入順序存儲。 因此,為了獲得該順序,您可以使用indexOf()
方法返回此列表中第一次出現的指定元素的索引。要檢查List中是否存在特定的String,請使用contains()
。 它只返回一個布爾值,與List中的order / index或時間元素數無關。
你可以用一個簡單的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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.