java中list集合中contains()的⽤法,啥意思
1、java中list集合中()的⽤法为:
public ains(Object o)
equals不等于意思为:当前列表若包含某元素,返回结果为true, 若不包含该元素,返回结果为false。
2、contains()⽅法实现的具体细节为:
当list调⽤contains()⽅法并传递⼀个元素时,会执⾏遍历,逐个对⽐item是否等于该元素,当遍历结束后,如果还没有⼀个元素等于该元素的值,则返回false, 否则返回true
3、java中list集合中contains()⽤法的代码⽰例为:
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// 创建1个空列表
ArrayList arrlist = new ArrayList();
// 添加测试数据
arrlist.add(20);
arrlist.add(25);
arrlist.add(10);
arrlist.add(15);
// 列表是否包含元素 10
boolean res = ains(10);
if (res == true) {
System.out.println(“包含”);
} else {
System.out.println(“不包含”);
}}}
扩展资料:
1、List的contains(obj)⽅法
实际上,List调⽤contains(Object obj)⽅法时,会遍历List中的每⼀个元素,然后再调⽤每个元素的equals()⽅法去跟contains()⽅法中的参数进⾏⽐较,如果有⼀个元素的equals()⽅法返回true则contains()⽅法返回true,否则所有equals()⽅法都不返回true,则ontains()⽅法则返回false。因此,重写了Course类的equals()⽅法,否则,testListContains()⽅法的第⼆条输出为false。
2、Set的Contains(obj)⽅法
当调⽤HashSet的contains(Object obj)⽅法时,其实是先调⽤每个元素的hashCode()⽅法来返回哈希码,如果哈希码的值相等的情况下再调⽤equals(obj)⽅法去判断是否相等,只有在这两个⽅法所返回的值都相等的情况下,才判定这个HashSet包含某个元素。因此,需重写Course类的hashCode()⽅法和equals()⽅法。
参考资料来源:Java官⽅⽂档-Interface List
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论