Avatar ·

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 का उपयोग क्यों नहीं करने देता?