ArrayList中包含方法有什么用

  介绍

小编给大家分享一下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中包含方法有什么用有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

ArrayList中包含方法有什么用