Java中containsKey 、 contains 方法詳解及代碼舉例詳解
Java中containsKey與contains方法詳解
在Java中,containsKey和contains方法常用于集合操作,但它們的應(yīng)用場景和功能有所不同。以下將詳細(xì)介紹這兩種方法的用法及區(qū)別,并提供豐富的代碼實例。
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
}
}在這個例子中,containsKey檢查"apple"和"orange"是否存在于Map的鍵集合中。
contains方法
contains方法有兩種常見形式:
Collection接口中的contains方法,用于檢查元素是否存在于集合中。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
}
}區(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
}
}通過以上示例,可以清晰理解containsKey和contains方法在不同場景下的應(yīng)用。
到此這篇關(guān)于Java中containsKey 、 contains 方法詳解及代碼舉例詳解的文章就介紹到這了,更多相關(guān)java containsKey contains 方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringMVC配置多個properties文件之通配符解析
這篇文章主要介紹了SpringMVC配置多個properties文件之通配符解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java Clone深拷貝與淺拷貝的兩種實現(xiàn)方法
今天小編就為大家分享一篇關(guān)于Java Clone深拷貝與淺拷貝的兩種實現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
使用Java實現(xiàn)MapReduce詞頻統(tǒng)計示例代碼
這篇文章主要介紹了使用Java實現(xiàn)MapReduce詞頻統(tǒng)計的相關(guān)資料,通過詞頻統(tǒng)計示例來展示MapReduce的運(yùn)行機(jī)制,涵蓋了Mapper和Reducer的實現(xiàn),并說明了如何配置和執(zhí)行MapReduce作業(yè),需要的朋友可以參考下2024-11-11
啟動Tomcat報錯Unsupported major.minor version xxx的解決方法
這篇文章主要為大家詳細(xì)介紹了啟動Tomcat報錯Unsupported major.minor version xxx的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

