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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。