欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中containsKey 、 contains 方法詳解及代碼舉例詳解

 更新時(shí)間:2025年09月19日 14:54:00   作者:wofaba  
在Java中,containsKey和contains方法常用于集合操作,但它們的應(yīng)用場(chǎng)景和功能有所不同,本文詳細(xì)介紹這兩種方法的用法及區(qū)別,并提供豐富的代碼實(shí)例,感興趣的朋友一起看看吧

Java中containsKey與contains方法詳解

在Java中,containsKeycontains方法常用于集合操作,但它們的應(yīng)用場(chǎng)景和功能有所不同。以下將詳細(xì)介紹這兩種方法的用法及區(qū)別,并提供豐富的代碼實(shí)例。

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
    }
}

在這個(gè)例子中,containsKey檢查"apple""orange"是否存在于Map的鍵集合中。

contains方法

contains方法有兩種常見(jiàn)形式:

  1. Collection接口中的contains方法,用于檢查元素是否存在于集合中。
  2. String類(lèi)中的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
    }
}

區(qū)別與總結(jié)

  • 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
    }
}

通過(guò)以上示例,可以清晰理解containsKeycontains方法在不同場(chǎng)景下的應(yīng)用。

到此這篇關(guān)于Java中containsKey 、 contains 方法詳解及代碼舉例詳解的文章就介紹到這了,更多相關(guān)java containsKey contains 方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringMVC配置多個(gè)properties文件之通配符解析

    SpringMVC配置多個(gè)properties文件之通配符解析

    這篇文章主要介紹了SpringMVC配置多個(gè)properties文件之通配符解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 帶你深入理解MyBatis緩存機(jī)制

    帶你深入理解MyBatis緩存機(jī)制

    緩存是一般的ORM框架都會(huì)提供的功能,目的就是提升查詢的效率和減少數(shù)據(jù)庫(kù)的壓力,跟Hibernate 一樣,MyBatis 也有一級(jí)緩存和二級(jí)緩存,并且預(yù)留了集成第三方緩存的接口,這篇文章主要給大家介紹了關(guān)于MyBatis緩存機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Java Clone深拷貝與淺拷貝的兩種實(shí)現(xiàn)方法

    Java Clone深拷貝與淺拷貝的兩種實(shí)現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于Java Clone深拷貝與淺拷貝的兩種實(shí)現(xiàn)方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • java-synchronized 嵌套使用代碼詳解

    java-synchronized 嵌套使用代碼詳解

    本文以synchronized 的同步造成了死鎖為例,介紹了java-synchronized 嵌套使用代碼詳解,同時(shí)對(duì)鎖和死鎖的概念進(jìn)行了說(shuō)明,需要的朋友可以了解下。
    2017-09-09
  • Java環(huán)境變量配置教程

    Java環(huán)境變量配置教程

    這篇文章主要介紹了Java環(huán)境變量配置教程,簡(jiǎn)單介紹了java的環(huán)境變量設(shè)置方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 詳解IDEA搭建springBoot方式一(推薦)

    詳解IDEA搭建springBoot方式一(推薦)

    這篇文章主要介紹了IDEA搭建springBoot方式一(推薦),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 使用Java實(shí)現(xiàn)MapReduce詞頻統(tǒng)計(jì)示例代碼

    使用Java實(shí)現(xiàn)MapReduce詞頻統(tǒng)計(jì)示例代碼

    這篇文章主要介紹了使用Java實(shí)現(xiàn)MapReduce詞頻統(tǒng)計(jì)的相關(guān)資料,通過(guò)詞頻統(tǒng)計(jì)示例來(lái)展示MapReduce的運(yùn)行機(jī)制,涵蓋了Mapper和Reducer的實(shí)現(xiàn),并說(shuō)明了如何配置和執(zhí)行MapReduce作業(yè),需要的朋友可以參考下
    2024-11-11
  • spring依賴注入深入理解

    spring依賴注入深入理解

    這篇文章主要介紹了spring依賴注入深入理解,列舉了最常見(jiàn)的注入方式,有感興趣的同學(xué)可以研究下
    2021-03-03
  • Java中Excel高效解析工具EasyExcel的實(shí)踐

    Java中Excel高效解析工具EasyExcel的實(shí)踐

    EasyExcel是阿里巴巴開(kāi)源的一個(gè)excel處理框架,已使用簡(jiǎn)單,節(jié)省內(nèi)存著稱(chēng),下面這篇文章主要給大家介紹了關(guān)于Java中Excel高效解析工具EasyExcel實(shí)踐的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法

    啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法

    這篇文章主要為大家詳細(xì)介紹了啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論