集合contains方法(关于java中contains 用法的问题)

本文目录
关于java中contains 用法的问题
当调用set.contains(A)时,会依次用集合中的每一个Course对象的equals方法与A相比较,所以是否返回false要看你的equals方法是怎么实现的。
如果你没有为Course类定义equals方法,那么默认从Object继承的equals方法只有在Course对象与A是同一个对象的时候才会返回true(推论就是如果A不是Course类那么肯定返回false)
如果你为Course类重写了equals方法,那么返回true或false得根据你的实现来定了。
不过通常来说,如果A不是Course类的对象,那么返回false是合理的。
希望能帮到楼主。
c#contains方法
contains方法可以判断某个数组或集合中是否包含某个元素,如果包含返回true,如果不包含,返回false
java集合中contain方法怎么写
java集合中的contain方法用来判断是否存在某个元素,编写的代码如下:
import java.util.HashSet;
class Dog{
String color;
public Dog(String s){
color = s;
}
}
public class SetAndHashCode {
public static void main(String args) {
HashSet《Dog》 dogSet = new HashSet《Dog》();//新建一个set集合
dogSet.add(new Dog("white"));//添加元素
dogSet.add(new Dog("white"));
System.out.println("We have " + dogSet.size() + " white dogs!");
if(dogSet.contains(new Dog("white"))){//contain判断是否存在某个元素
System.out.println("We have a white dog!");
}else{
System.out.println("No white dog!");
}
}
}
java怎样判断list集合中存在某个元素
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。示例代码如下:
public class TestListContainsDemo {
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的contains怎么用
contains方法比较的是两个对象,
但是上边的代码可以看出是两个不同的对象(都是从新new出来的)
如果你想要一样,那么你需要重写Card类的equals方法,应该contains是通过equals来判断两个对象是否相同的。
重写比如
只要Card.TEN这个属性相同就当作两个对象相同。
if(Card.TEN这个属性相同)return
true;

更多文章:
buffer java(Java SE用NIO(New IO)里面的Buffer类有什么好处适合在什么场合使用)
2026年10月11日 12:40
c语言常用的输入输出函数(c语言和c++语言的输入输出函数分别是什么)
2026年10月11日 11:20
excel常用函数公式表乘法(在excel中的乘法函数是哪个)
2026年10月10日 06:00
king map editor教程(跪求大神指点一个关于C++ STL map 查找关键字的问题)
2026年10月10日 02:50
webservice能用json格式吗(访问WebService传递复杂参数)
2026年10月10日 02:30
为什么第一次吃舍曲林没感觉(吃了舍曲林胃口没有胃和肚子烧灼感)
2026年10月10日 02:20




