首页编程java编程java中contains是什么意思啊?java的equals和contains的区别

java中contains是什么意思啊?java的equals和contains的区别

编程之家2023-10-1296次浏览

很多朋友对于java中contains是什么意思啊和java的equals和contains的区别不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

java中contains是什么意思啊?java的equals和contains的区别

java中list有contains方法么

java中的list是有contains方法的。

contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。

语法 contains(Object o)

java中contains是什么意思啊?java的equals和contains的区别

o:要判断是否存在于列表中的元素。

示例本示例使用List接口的实现类ArrayList初始化一个列表对象list,并调用contains方法判断列表中是否包含“苹果”字符串。

public static void main(String[] args){

java中contains是什么意思啊?java的equals和contains的区别

List<String> list= new ArrayList<String>();

list.add("草莓");//向列表中添加数据

list.add("香蕉");//向列表中添加数据

list.add("菠萝");//向列表中添加数据

for(int i= 0; i< list.size(); i++){//通过循环输出列表中的内容

System.out.println(i+":"+ list.get(i));

}

String o="苹果";

System.out.println("list对象中是否包含元素"+ o+":"+ list.contains(o));

//判断字符串中是否包含指定字符串对象

}

java的equals和contains的区别

java的equals和contains()的区别:

1、功能不同

equals指示其他某个对象是否与此对象“相等”。

contains当且仅当此字符串包含指定的 char值序列时,返回 true。

2、用法不同

equals实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x和 y,当且仅当 x和 y引用同一个对象时,此方法才返回 true(x== y具有值 true)。

contains常用与集合中判断某个对象是否含有这个元素。

3、含义不同

equals是比较两个东西是否等同,适用于任何类别的对象。

contains是是否包含的意思,左边的对象是一个容器了。

4、参数不同

equals参数为obj-要与之比较的引用对象。

contains参数为s-要搜索的序列。

参考资料来源:百度百科——equals

百度百科——contains()

java contains返回的值不正确

大哥,你这个当然是false了。你构造器里面new了3个对象,内存地址分别为1,2,3,后面你主方法里面调用contains方法时,传值2和3又是new的对象,此事它的内存地址是4了。所以,虽然它和nodes里面的某一个元素值一样,但实际它们指向的是不同的物理地址。你加一个就new一个,这里的代码你改一下,不要边加边new,new一个Node对象,加多个元素。

求大神,java的集合框架是什么意思

Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。

Java 2集合框架图

集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。

抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。

实现类:8个实现类(实线表示),对接口的具体实现。

在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。

· Collection接口是一组允许重复的对象。

· Set接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。

· List接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。

· Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Map中不能有重复的key。拥有自己的内部排列机制。

·容器中的元素类型都为Object。从容器取得元素时,必须把它转换成原来的类型。

Java 2简化集合框架图

集合接口

1.Collection接口

用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。

(1)单元素添加、删除操作:

boolean add(Object o):将对象添加给集合

boolean remove(Object o):如果集合中有与o相匹配的对象,则删除对象o

(2)查询操作:

int size():返回当前集合中元素的数量

boolean isEmpty():判断集合中是否有任何元素

boolean contains(Object o):查找集合中是否含有对象o

Iterator iterator():返回一个迭代器,用来访问集合中的各个元素

(3)组操作:作用于元素组或整个集合

boolean containsAll(Collection c):查找集合中是否含有集合c中所有元素

boolean addAll(Collection c):将集合c中所有元素添加给该集合

void clear():删除集合中所有元素

void removeAll(Collection c):从集合中删除集合c中的所有元素

void retainAll(Collection c):从集合中删除集合c中不包含的元素

(4) Collection转换为Object数组:

Object[] toArray():返回一个内含集合所有元素的array

Object[] toArray(Object[] a):返回一个内含集合所有元素的array。运行期返回的array和参数a的型别相同,需要转换为正确型别。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

返京高速 返京高速疫情检查站java中的图片栏是什么 在java 中在代码中要引用的图片该放在哪个文件