Java中containsKey 、 contains 方法詳解及代碼舉例詳解
Java中containsKey與contains方法詳解
在Java中,containsKey和contains方法常用于集合操作,但它們的應(yīng)用場(chǎng)景和功能有所不同。以下將詳細(xì)介紹這兩種方法的用法及區(qū)別,并提供豐富的代碼實(shí)例。
containsKey方法
containsKey是Map接口中的方法,用于檢查指定的鍵是否存在于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)形式:
Collection接口中的contains方法,用于檢查元素是否存在于集合中。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é)
containsKeyvsCollection.containscontainsKey用于Map,檢查鍵是否存在。Collection.contains用于集合,檢查元素是否存在。
String.containsvsCollection.containsString.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ò)以上示例,可以清晰理解containsKey和contains方法在不同場(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文件之通配符解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
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實(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
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的解決方法
這篇文章主要為大家詳細(xì)介紹了啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11

