java中contains是什么意思啊?java的equals和contains的区别
很多朋友对于java中contains是什么意思啊和java的equals和contains的区别不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
java中list有contains方法么
java中的list是有contains方法的。
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。
语法 contains(Object o)
o:要判断是否存在于列表中的元素。
示例本示例使用List接口的实现类ArrayList初始化一个列表对象list,并调用contains方法判断列表中是否包含“苹果”字符串。
public static void main(String[] args){
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的型别相同,需要转换为正确型别。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!