java 中 contains() 方法在集合或字符串中检查特定元素或子字符串是否存在,返回 true 表示包含,否则返回 false。它适用于各种比较和搜索操作,适用于 list、set、map 和 string 等类型。
Java 中 contains() 用法
在 Java 中,contains()
方法被用来检查一个集合或字符串中是否包含特定的元素或子字符串。它广泛用于各种比较和搜索操作。
语法
<code class="java">boolean contains(Object element)</code>
登录后复制
参数
-
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 已存在于列表中 }</string></code>
登录后复制
Set
<code class="java">Set<integer> numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); if (numbers.contains(2)) { // 集合中包含数字 2 }</integer></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 已存在于映射中 }</string></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
不会。
以上就是java中contains用法的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:牧草,转转请注明出处:https://www.dingdanghao.com/article/449175.html