Java中ArrayList之contains方法示例分享
下文笔者讲述Arraylist中contains方法的功能及示例分享
contains方法的功能:
用于检测一个对象是否包含在list中
例:ArrayList之contains示例
检测字符不为null时
import java.util.ArrayList;
public class TestClass {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java265");
String str = "Java265";
System.out.println(list.contains(str));
}
}
----运行以上代码,将输出以下信息-----
true
ArrayList之contains源代码
public boolean contains(Object o) { //o指向str的对象,str为String类的对象,所以str为上转型对象。
return indexOf(o) >= 0; //indexOf(o)执行结束后,返回了0,所以此处返回true。
}
public int indexOf(Object o) {
if (o == null) { //str不等于null,所以为false,进入else。
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}
例2: 检测字符为null时
import java.util.ArrayList;
public class TestClass {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java265");
String str = null;
System.out.println(list.contains(str));
}
}
-----运行以上代码,将输出以下信息------
false
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


