java中list集合中contains()的用法,啥意思

如题所述

1、java中list集合中contains()()的用法为:

public boolean list.contains(Object o)

意思为:当前列表若包含某元素,返回结果为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<Integer> arrlist = new ArrayList<Integer>();

// 添加测试数据

arrlist.add(20);

arrlist.add(25);

arrlist.add(10);

arrlist.add(15);

// 列表是否包含元素 10

boolean res = arrlist.contains(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

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-18

本视频讲解的是Java中ArrayList的contains方法,事实上这个方法的作用是用来判断元素是否在集合中,本质上使用的是equals方法来去比较的。

第2个回答  推荐于2017-10-09
contains
boolean contains(Object o)

Returns true if this list contains the specified
element. More formally, returns true if and only if this list contains
at least one element e such that
(o==null ? e==null : o.equals(e)).

contains()返回bool值true或者false,当list集合中含有特定元素或对象时返回true。本回答被网友采纳
第3个回答  2014-12-17
看list中是否包含contains里面的参数,包含返回true追问

ls2.contains(ls1),ls2、ls1都是集合,这句话咋理解

追答

看起来是判断ls1是否是ls2的子集,也就是ls1里有的是否ls2里都有,不过这个写法我没用过。。。一般ls1的位置都是String之类的。。。

第4个回答  2019-12-23
知道它们的用法,你可以看一下一个日表示清单列表,一个表示包括的意思

java中list集合中contains()的用法,啥意思
意思为:当前列表若包含某元素,返回结果为true, 若不包含该元素,返回结果为false。2、contains()方法实现的具体细节为:当list调用contains()方法并传递一个元素时,会执行遍历,逐个对比item是否等于该元素,当遍历结束后,如果还没有一个元素等于该元素的值,则返回false, 否则返回true 3、java中li...

java的contains怎么用
Java中的contains方法主要用于判断某个字符串或者集合是否包含某个特定的元素或子串。以下是关于Java中contains方法的具体使用说明:一、字符串中的contains方法 在Java的String类中,contains方法用于判断一个字符串是否包含另一个子串。如果包含,则返回true;否则,返回false。示例:java String str = "Hello...

java中list有contains方法么
java中的list是有contains方法的。contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。语法 contains(Object o)o:要判断是否存在于列表中的元素。示例 本示例使用List接口的实现类ArrayList初始化一个列表对象list,并调用contains方法判断列表中是否包含“苹果...

contains方法
contains方法是用于检查某个字符串或集合是否包含特定子字符串或元素的方法。基本概念:contains方法是编程中常用的一种功能,主要用于判断某个大的数据结构中是否含有特定的元素或子字符串。这个功能在很多场景中都很有用,比如在文本处理、数据库查询、集合操作等。方法应用:在字符串处理方面,当我们需要检...

contains是什么意思啊?
Contains是英语单词,通常在计算机编程语言中使用,表示包含某个元素的意思。我们可以使用contains函数来判断一个集合是否包含某个特定值。这个函数可以用来判断字符串、列表、数组等数据类型中是否包含一个指定元素。如果包含,则返回true,否则返回false。在编程中,contains函数被广泛应用,方便和快速地查询数据...

JAVA的contains怎么用
你可以测试一下:Card a=new Card(Card.SPADE,Card.ACE);Card b=new Card(Card.SPADE,Card.ACE);System.out.println(a==b);输出的一定是false 想要输出ture要这样写:Card ace = new Card(Card.SPADE,Card.ACE);cards.add(ace);System.out.println(cards.contains(ace));...

java中的contains方法为什么出现这种情况
contains属于List接口里的一个方法 如果列表包含指定的元素,则返回 true。更正式地说,当且仅当列表包含的元素 e 满足下列条件时才返回 true:(o==null ? e==null : o.equals(e))。而不是String类的方法,所以这样的调用会报错.

java contains用法
Java中的contains方法是一个用于检测字符串中是否包含指定子字符串的实用工具。与indexOf方法类似,它的核心功能是查找子字符串在原字符串中的位置,但有所不同。当调用abcdefg.contains("c")时,它会返回一个布尔值,指示"c"是否存在于"abcdefg"中,结果为true。相反,abcdefg.indexOf("c")则会返回...

JAVA的contains怎么用
你可以测试一下:Card a=new Card(Card.SPADE,Card.ACE);Card b=new Card(Card.SPADE,Card.ACE);System.out.println(a==b);输出的一定是false 想要输出ture要这样写:Card ace = new Card(Card.SPADE,Card.ACE);cards.add(ace);System.out.println(cards.contains(ace));...

...ArrayList的contains()和HashSet的contains()的区别,哈希值问题...
ArrayList与HashSet都是Collections类的子类,Collection类提供了许多常用的方法,例如contains()就是其中一个!我没有看过这两个类的contains()具体是如何实现的,但是通过数据结构我觉得应该是这个样子,ArrayList也就是一个数组,遍历整个数组,如果数组中存在这样一个元素equals(Object obj);那么就是true...

相似回答