介绍
小编给大家分享一下ArrayList中包含方法有什么用,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
ArrayList中的包含方法用于判断在ArrayList中是否包含目标元素。
原理:
调用indexOf(对象o)方法
公共逻辑包含(对象o) { 返回indexOf (o)在=0; }
indexOf(对象o)方法中调用传入对象对象的=方法进行比较
公共int indexOf(对象o) {//传入的对象是null,则在集合中寻找为零的元素 如果(o==null) { for (int i=0;我& lt;大小;我+ +) 如果(elementData[我]==null) 返回我; 其他}{//如果不为null,调用=方法比较 for (int i=0;我& lt;大小;我+ +) 如果(o.equals (elementData[我])) 返回我; }//不满足条件,返回1 返回1; }
用法:
既然已经清楚了原理,接下来要做的就是看一下常用类的=方法
(学习视频推荐:java课程)
字符串类
公共布尔=(对象anObject) {//如果两个对象内存地址相同,返回现实 如果(这==anObject) { 返回true; }//判断传入对象是字符串的情况 如果(anObject instanceof字符串){ 字符串anotherString=(字符串)anObject; int n=value.length; 如果(n==anotherString.value.length) { v1 char[]=价值; v2 char []=anotherString.value; int i=0;//比较字符串转化的char[]中的每一个char元素//如果有一个不想等,则返回错误的 而(n - !=0) { 如果(v1[我]!=v2[我]) 返回错误; 我+ +; } 返回true; } } 返回错误; }
所以说,如果ArrayList集合中的元素类型是字符串,直接使用包含方法是没问题的
Integer类
其他包装类型同它基本相同,都是比较的值,因此也可以直接使用包含方法
公共布尔=(对象obj) { 如果(obj instanceof整数){ 返回值=https://www.yisu.com/zixun/=((整数)obj) .intValue (); } 返回错误; }
其他引用类型
相信不说大家也知道了,使用其他引用类型需要用到包含方法时,要重写=方法呦!
看完了这篇文章,相信你对ArrayList中包含方法有什么用有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!