contains和equals哪个好一点
时间: 2023-09-18 22:06:54 浏览: 181
`contains`和`equals`是Java中用于比较对象的方法,但它们有不同的用途。
- `equals`方法用于比较两个对象是否相等。它是一个通用的比较方法,可以用于任意对象类型。在比较时,`equals`方法通常需要重写,以便根据对象的属性来确定相等性。比较对象的内容时,可以使用`equals`方法。
```java
String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2); // true
```
- `contains`方法用于检查一个集合或字符串是否包含另一个对象或子字符串。它通常用于集合类(如List、Set)或字符串类(如String)中。`contains`方法检查给定对象或子字符串是否存在于集合或字符串中,并返回布尔值。
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
boolean contains = list.contains("banana"); // true
String str = "Hello World";
boolean containsSubstring = str.contains("World"); // true
```
所以,`contains`和`equals`方法在使用场景上有所不同。如果你需要比较两个对象是否相等,使用`equals`方法;如果你需要检查一个集合或字符串是否包含另一个对象或子字符串,使用`contains`方法。
希望这个回答对你有帮助!如果你还有其他问题,请继续提问。
阅读全文