Java中containsKey 、 contains 方法详解及代码举例详解

 更新时间:2025年09月19日 14:54:00   作者:wofaba  
在Java中,containsKey和contains方法常用于集合操作,但它们的应用场景和功能有所不同,本文详细介绍这两种方法的用法及区别,并提供丰富的代码实例,感兴趣的朋友一起看看吧

Java中containsKey与contains方法详解

在Java中,containsKeycontains方法常用于集合操作,但它们的应用场景和功能有所不同。以下将详细介绍这两种方法的用法及区别,并提供丰富的代码实例。

containsKey方法

containsKeyMap接口中的方法,用于检查指定的键是否存在于Map中。其方法签名如下:

boolean containsKey(Object key)

示例代码:

import java.util.HashMap;
import java.util.Map;
public class ContainsKeyExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 10);
        map.put("banana", 20);
        System.out.println(map.containsKey("apple"));  // true
        System.out.println(map.containsKey("orange")); // false
    }
}

在这个例子中,containsKey检查"apple""orange"是否存在于Map的键集合中。

contains方法

contains方法有两种常见形式:

  1. Collection接口中的contains方法,用于检查元素是否存在于集合中。
  2. String类中的contains方法,用于检查字符串是否包含子串。

Collection中的contains方法

方法签名:

boolean contains(Object o)

示例代码:

import java.util.ArrayList;
import java.util.List;
public class ContainsExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        System.out.println(list.contains("apple"));  // true
        System.out.println(list.contains("orange")); // false
    }
}

String中的contains方法

方法签名:

boolean contains(CharSequence sequence)

示例代码:

public class StringContainsExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        System.out.println(str.contains("world"));  // true
        System.out.println(str.contains("Java"));   // false
    }
}

区别与总结

  • containsKey vs Collection.contains
    • containsKey用于Map,检查键是否存在。
    • Collection.contains用于集合,检查元素是否存在。
  • String.contains vs Collection.contains
    • String.contains检查子串。
    • Collection.contains检查集合元素。

综合示例:

import java.util.*;
public class CombinedExample {
    public static void main(String[] args) {
        Map<String, List<String>> map = new HashMap<>();
        List<String> fruits = new ArrayList<>();
        fruits.add("apple");
        fruits.add("banana");
        map.put("fruits", fruits);
        System.out.println(map.containsKey("fruits"));      // true
        System.out.println(fruits.contains("apple"));       // true
        System.out.println("banana".contains("ana"));       // true
    }
}

通过以上示例,可以清晰理解containsKeycontains方法在不同场景下的应用。

到此这篇关于Java中containsKey 、 contains 方法详解及代码举例详解的文章就介绍到这了,更多相关java containsKey contains 方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringMVC配置多个properties文件之通配符解析

    SpringMVC配置多个properties文件之通配符解析

    这篇文章主要介绍了SpringMVC配置多个properties文件之通配符解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 带你深入理解MyBatis缓存机制

    带你深入理解MyBatis缓存机制

    缓存是一般的ORM框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力,跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口,这篇文章主要给大家介绍了关于MyBatis缓存机制的相关资料,需要的朋友可以参考下
    2021-10-10
  • Java Clone深拷贝与浅拷贝的两种实现方法

    Java Clone深拷贝与浅拷贝的两种实现方法

    今天小编就为大家分享一篇关于Java Clone深拷贝与浅拷贝的两种实现方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • java-synchronized 嵌套使用代码详解

    java-synchronized 嵌套使用代码详解

    本文以synchronized 的同步造成了死锁为例,介绍了java-synchronized 嵌套使用代码详解,同时对锁和死锁的概念进行了说明,需要的朋友可以了解下。
    2017-09-09
  • Java环境变量配置教程

    Java环境变量配置教程

    这篇文章主要介绍了Java环境变量配置教程,简单介绍了java的环境变量设置方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 详解IDEA搭建springBoot方式一(推荐)

    详解IDEA搭建springBoot方式一(推荐)

    这篇文章主要介绍了IDEA搭建springBoot方式一(推荐),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 使用Java实现MapReduce词频统计示例代码

    使用Java实现MapReduce词频统计示例代码

    这篇文章主要介绍了使用Java实现MapReduce词频统计的相关资料,通过词频统计示例来展示MapReduce的运行机制,涵盖了Mapper和Reducer的实现,并说明了如何配置和执行MapReduce作业,需要的朋友可以参考下
    2024-11-11
  • spring依赖注入深入理解

    spring依赖注入深入理解

    这篇文章主要介绍了spring依赖注入深入理解,列举了最常见的注入方式,有感兴趣的同学可以研究下
    2021-03-03
  • Java中Excel高效解析工具EasyExcel的实践

    Java中Excel高效解析工具EasyExcel的实践

    EasyExcel是阿里巴巴开源的一个excel处理框架,已使用简单,节省内存著称,下面这篇文章主要给大家介绍了关于Java中Excel高效解析工具EasyExcel实践的相关资料,需要的朋友可以参考下
    2022-04-04
  • 启动Tomcat报错Unsupported major.minor version xxx的解决方法

    启动Tomcat报错Unsupported major.minor version xxx的解决方法

    这篇文章主要为大家详细介绍了启动Tomcat报错Unsupported major.minor version xxx的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论