【问题标题】:Find String in ArrayList Containing Phrase在包含短语的 ArrayList 中查找字符串
【发布时间】:2016-08-12 23:39:25
【问题描述】:

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

如果我的清单是:

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

【问题讨论】:

  • 那么到目前为止,您尝试过什么?请参阅How to AskMinimal, Complete, and Verifiable example
  • 这是可能的,而且非常简单。请发布您迄今为止尝试过的内容以及无效的内容,我们可以从那里为您提供帮助,

标签: java string search arraylist


【解决方案1】:
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);
        }
    }
}

希望对你有帮助……

【讨论】:

    【解决方案2】:

    我会给你一个提示:

    假设你的 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))

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多