Java में HashMap और Hashtable में क्या अंतर है?
सभी को नमस्ते! मैंने अभी Java Collections Framework सीखना शुरू किया है और दो समान क्लासेस — HashMap और Hashtable — में उलझ गया हूँ। दोनों Map interface को implement करते हैं और लगता है एक ही काम करते हैं: key-value pairs store करना। लेकिन मैंने सुना है कि इनमें महत्वपूर्ण अंतर हैं, और Hashtable को पुराना माना जाता है।
मैंने एक छोटा test code लिखा, लेकिन अंतर नहीं दिखता:
```java
import java.util.*;
public class TestMap {
public static void main(String[] args) {
// HashMap
Map hashMap = new HashMap<>();
hashMap.put("key1", "value1");
hashMap.put(null, "nullValue"); // काम करता है
System.out.println("HashMap: " + hashMap);
// Hashtable
Map hashtable = new Hashtable<>();
hashtable.put("key1", "value1");
// hashtable.put(null, "nullValue"); // NullPointerException देता है?
System.out.println("Hashtable: " + hashtable);
}
}
```
Hashtable null का उपयोग क्यों नहीं करने देता?