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 方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Java中static和非static的区别

    浅谈Java中static和非static的区别

    这篇文章主要介绍了Java中static和非static的相关内容,小编觉得还是很不错的,这里分享给大家,需要的朋友可以参考下。
    2017-10-10
  • java Matcher匹配头尾截取替换字符串的案例

    java Matcher匹配头尾截取替换字符串的案例

    这篇文章主要介绍了java Matcher匹配头尾截取替换字符串的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • maven的安装配置以及在IDEA中的配置图文教程

    maven的安装配置以及在IDEA中的配置图文教程

    下面小编就为大家分享一篇maven的安装配置以及在IDEA中的配置图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • SpringBoot引入Thymeleaf的实现方法

    SpringBoot引入Thymeleaf的实现方法

    这篇文章主要介绍了SpringBoot引入Thymeleaf的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • SpringCloud学习笔记之Feign远程调用

    SpringCloud学习笔记之Feign远程调用

    Feign是一个声明式的http客户端。其作用就是帮助我们优雅的实现http请求的发送。本文将具体为大家介绍一下Feign的远程调用,感兴趣的可以了解一下
    2021-12-12
  • 非常全面的Java SpringBoot点赞功能实现

    非常全面的Java SpringBoot点赞功能实现

    但是这些功能再项目中是高频出现的,如果直接操作数据库的话,对数据库压力太大。那遇到这个问题怎么解决?这篇文章主要给大家介绍了关于Java SpringBoot点赞功能实现 的相关资料,需要的朋友可以参考下
    2022-01-01
  • Android Studio中创建java工程的完整步骤

    Android Studio中创建java工程的完整步骤

    Android Studio创建java工程是非常麻烦的,因为Android Studio没有提供直接创建java工程的方法,下面这篇文章主要给大家介绍了关于Android Studio中创建java工程的完整步骤,需要的朋友可以参考下
    2024-01-01
  • Java 如何通过注解实现接口输出时数据脱敏

    Java 如何通过注解实现接口输出时数据脱敏

    这篇文章主要介绍了Java 如何通过注解实现接口输出时数据脱敏,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java教程之java注解annotation使用方法

    java教程之java注解annotation使用方法

    这篇文章主要介绍了java注解annotation使用方法,注解可以定义到方法上,类上,一个注解相当与一个类,就相当于实例了一个对象,加上了注解,就相当于加了一个标志
    2014-01-01
  • Java格式化输出详细讲解(printf、print、println、format等)

    Java格式化输出详细讲解(printf、print、println、format等)

    Java的格式化输出等同于String.Format,与C有很大的相似,下面这篇文章主要给大家介绍了关于Java格式化输出(printf、print、println、format等)的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03

最新评论