Junior — Middle
Είναι δυνατόν να χρησιμοποιηθεί το null ως τιμή για ένα κλειδί σε ένα HashMap στη Java;
sobes.tech AI
Απάντηση από AI
Ναι, στη Java είναι δυνατόν να χρησιμοποιήσετε το null ως κλειδί σε ένα HashMap.
Το HashMap επιτρέπει την αποθήκευση ενός κλειδιού με τιμή null. Επιπλέον, το κλειδί null αντιμετωπίζεται ξεχωριστά, καθώς δεν έχει κωδικό κατακερματισμού.
Παράδειγμα:
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "τιμή για το κλειδί null");
System.out.println(map.get(null)); // Θα εμφανίσει: τιμή για το κλειδί null
}
}
Ωστόσο, σε Hashtable και σε ορισμένες άλλες υλοποιήσεις του Map, η χρήση του null ως κλειδιού απαγορεύεται και θα προκαλέσει μια NullPointerException. Είναι επομένως σημαντικό να γνωρίζετε την συγκεκριμένη υλοποίηση του Map.