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

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










