Avatar ·

Java में HashMap और Hashtable में क्या अंतर है?

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