2016-04-20 66 views
-5

我有一個字符串ArrayList,我想在包含另一個字符串的列表中找到一個字符串。在ArrayList包含詞組中查找字符串

說,如果我的名單是:

{ 
apple fruit 
carrot vegetable 
cake dessert 
} 

我要搜索此列表的短語apple並獲得其索引 - 這會給我的指數0,在這種情況下。

這可能嗎?

編輯:這是我嘗試過,但不知道要放什麼東西在if語句:

String msg = queue.get(0).getTitle(); 
      for(int i = 0; i < messages.size(); i++) { 
       if(messages.get(i)...) { 
        messages.remove(i); 
       } 
      } 
+3

那麼你到目前爲止嘗試過什麼?請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)和[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – radoh

+1

這是可能的而且非常簡單。請發佈您迄今爲止所嘗試的內容,以及哪些內容無效,我們可以從那裏幫助您, – dambros

回答

0
public static void main(String[] args) { 
    List<String> data = new ArrayList<String>(); 
    String yourRequiredString = "dessert"; 
    data.add("apple fruit"); 
    data.add("carrot vegetable"); 
    data.add("cake dessert"); 
    for (int i = 0; i < data.size(); i++) { 
     if (data.get(i).contains(yourRequiredString)) { 
      System.out.println(i); 
     } 
    } 
} 

希望這有助於...

0

我會給你一個提示:

假設你的ArrayList被稱爲 Stringlist

String result = "result you desire"; 

for(String s Stringlist){ 

if (s.equals(result)){ //do something } //end if } //end for

這將檢查ArrayList的元素,如果找到你搜索,你可以做一些事情,是你的要求

注意字符串:你的情況,如果條件應該是這樣的if(s.contains(result))

相關問題