Android / Java: Arraylist return 包含一个词的值
Android / Java: Arraylist return value which contains a word
我正在构建一个应用程序,我从外部 XML 加载 URL 的数组列表(数组列表由 JSoup 解析创建)。
然后,我需要:
- 检查数组列表中的某个字符串中是否存在某个单词
(URLs);
- 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);
}
}
我正在构建一个应用程序,我从外部 XML 加载 URL 的数组列表(数组列表由 JSoup 解析创建)。 然后,我需要:
- 检查数组列表中的某个字符串中是否存在某个单词 (URLs);
- 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);
}
}