Android / Java: Arraylist return 包含一个词的值

Android / Java: Arraylist return value which contains a word

我正在构建一个应用程序,我从外部 XML 加载 URL 的数组列表(数组列表由 JSoup 解析创建)。 然后,我需要:

  1. 检查数组列表中的某个字符串中是否存在某个单词 (URLs);
  2. Return 包含给定值的字符串(URL 包含我的话)。

为了管理 Arraylist.contains(),我发现了以下我正在实施的示例代码;但是下面的代码将 return 打印输出句子,而不是值。 如何将代码设置为 return 包含给定单词的字符串?

public class MyArrayList extends ArrayList<String> {
    private static final long serialVersionUID = 2178228925760279677L;

    @Override
    public boolean contains(Object o) {
        return indexOf(o) >= 0;
    }

    @Override
    public int indexOf(Object o) {
        int size = this.size(); 
        if (o == null) {
            for (int i = 0; i < size ; i++) {
                if (this.get(i) == null) {
                    return i; 
                }
            }
        } else {
           for (int i = 0; i < size ; i++) {
                if (this.get(i).contains(String.valueOf(o))) {
                    return i; 
                }
            }
        }
        return -1;
    }
}

在这里使用它:

MyArrayList arrayList = new MyArrayList(); 
arrayList.add("http://www.google.com");
arrayList.add("https://www.whosebug.com");
arrayList.add("http://pankajchunchun.wordpress.com");

if (arrayList.contains("google")) {
    System.out.println("ArrayList Contains google word");
}

我需要的结果是:System.out.println("The URL which contains my word");

感谢您的光临

您必须检查数组列表的整个长度:-

for(i=0;i<arrayList.size();i++)
{
if (arrayList.get(i).contains("google")) 
{
System.out.println(arrayList.get(i));
}
else
{//your code
 }}

我在这里假设您的数组列表包含字符串元素

我在这里评论的是代码:

for (String string : arrayList) {
        if (string.contains("Whosebug")) {
        System.out.println(string);
        }
    }