在包含短语的ArrayList中查找字符串

时间:2016-04-20 10:41:54

标签: java string search arraylist

我有一个字符串的ArrayList,我想在该列表中找到一个包含另一个String的字符串。

说我的清单是否为:

{
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);
                }
            }

2 个答案:

答案 0 :(得分: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);
        }
    }
}

希望这会有所帮助......

答案 1 :(得分:0)

我会给你一个提示:

假设您的ArrayList被调用 Stringlist

String result = "result you desire";

for(String s Stringlist){

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

这将检查ArrayList元素,如果找到您搜索的字符串,则可以执行符合要求的内容

  

注意:在您的情况下,if条件应该与此if(s.contains(result))

类似