Java 中 contains() 方法在集合或字符串中检查特定元素或子字符串是否存在,返回 true 表示包含,否则返回 false。它适用于各种比较和搜索操作,适用于 List、Set、Map 和 String 等类型。

Java 中 contains() 用法
在 Java 中,contains() 方法被用来检查一个集合或字符串中是否包含特定的元素或子字符串。它广泛用于各种比较和搜索操作。
语法
boolean contains(Object element)
参数
立即学习“Java免费学习笔记(深入)”;
-
element- 要搜索的元素或子字符串
返回值
- 如果集合或字符串包含该元素或子字符串,则返回
true;否则,返回false。
用法示例
List
Listnames = new ArrayList<>(); names.add("John"); names.add("Mary"); names.add("Bob"); if (names.contains("John")) { // John 已存在于列表中 }
Set
Setnumbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); if (numbers.contains(2)) { // 集合中包含数字 2 }
Map
Mapages = new HashMap<>(); ages.put("John", 30); ages.put("Mary", 25); ages.put("Bob", 35); if (ages.containsKey("John")) { // John 已存在于映射中 }
String
String str = "Hello World";
if (str.contains("World")) {
// 字符串中包含子字符串 "World"
}注意事项
-
contains()方法会遍历整个集合或字符串,因此效率可能较低,尤其是在集合或字符串很大的情况下。 - 对于原始类型(如 int、char 等),可以使用
equals()方法进行比较,而不是contains()。 -
contains()方法对于null值的表现因集合类型而异。例如,List和Set会将null视为一个有效元素,而Map不会。










