Java中containsKey 、 contains 方法详解及代码举例详解
作者:wofaba
在Java中,containsKey和contains方法常用于集合操作,但它们的应用场景和功能有所不同,本文详细介绍这两种方法的用法及区别,并提供丰富的代码实例,感兴趣的朋友一起看看吧
Java中containsKey与contains方法详解
在Java中,containsKey
和contains
方法常用于集合操作,但它们的应用场景和功能有所不同。以下将详细介绍这两种方法的用法及区别,并提供丰富的代码实例。
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 } }
区别与总结
containsKey
vsCollection.contains
containsKey
用于Map
,检查键是否存在。Collection.contains
用于集合,检查元素是否存在。
String.contains
vsCollection.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 } }
通过以上示例,可以清晰理解containsKey
和contains
方法在不同场景下的应用。
到此这篇关于Java中containsKey 、 contains 方法详解及代码举例详解的文章就介绍到这了,更多相关java containsKey contains 方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!