簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM