Java中ArrayList之contains方法示例分享

乔欣 Java经验 发布时间:2023-08-02 15:12:56 阅读数:15160 1
下文笔者讲述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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16909604137132.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者