通过contains方法可以判断一个对象是否存在于HashMap和HashTable中
时间: 2024-10-23 15:11:55 浏览: 17
java面试题——详解HashMap和Hashtable 的区别
在Java中,HashMap和HashTable都是用于存储键值对的数据结构。它们都提供了contains方法,可以用来判断一个对象是否存在于特定的Map中。
HashMap的contains方法用于检查指定的键是否存在于HashMap中。如果键存在于HashMap中,该方法返回true;否则返回false。
以下是使用HashMap的contains方法的一个简单示例:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
// 检查键是否存在
if (map.containsKey("key1")) {
System.out.println("键存在于HashMap中");
} else {
System.out.println("键不存在于HashMap中");
}
}
}
```
HashTable的contains方法也是用于检查指定的键是否存在于HashTable中。如果键存在于HashTable中,该方法返回true;否则返回false。需要注意的是,从Java 9开始,HashTable已被红移(被移到了Concurrent包中),并且其功能已经被ConcurrentHashMap等数据结构替代,所以在新的项目中通常推荐使用ConcurrentHashMap。
以下是使用HashTable的contains方法的一个简单示例:
```java
import java.util.Hashtable;
public class Main {
public static void main(String[] args) {
Hashtable<String, String> table = new Hashtable<>();
table.put("key1", "value1");
table.put("key2", "value2");
// 检查键是否存在
if (table.contains("key1")) {
System.out.println("键存在于HashTable中");
} else {
System.out.println("键不存在于HashTable中");
}
}
}
```
以上代码示例展示了如何使用contains方法来判断一个对象是否存在于HashMap和HashTable中。
阅读全文