Μπορείτε να προσθέσετε null σε ένα σύνολο Java;
Μπορείτε να προσθέσετε null σε ένα σύνολο Java;

Βίντεο: Μπορείτε να προσθέσετε null σε ένα σύνολο Java;

Βίντεο: Μπορείτε να προσθέσετε null σε ένα σύνολο Java;
Βίντεο: Создание аннотации в java [Java Annotations | Reflection api] 2024, Νοέμβριος
Anonim

Σύμφωνα με τον ορισμό α σειρά αντικείμενο κάνει να μην επιτρέπονται διπλότυπες τιμές αλλά αυτό κάνει επιτρέπουν το πολύ ένα μηδενικό αξία. Μηδενικό τιμές στο HashSet − Το αντικείμενο HashSet επιτρέπει μηδενικό αξίες αλλά, μπορείς να προσθέσεις μόνο ένα μηδενικό στοιχείο σε αυτό. Αν και προσθέτεις περισσότερο μηδενικό τιμές αν εσείς προσπαθήστε να εκτυπώσετε το περιεχόμενό του, εμφανίζεται μόνο ένα μηδενικό.

Ομοίως, μπορούμε να προσθέσουμε null στη λίστα Java;

Τόπος αγώνων επιτρέπεται να περιέχουν μηδενικό , Άρα εσύ μπορεί να βάλει null σε αυτό αν θέλετε. Μια ArrayList επιτρέπεται ρητά και μπορεί να αποθηκευτεί μηδενικό αξίες, γιατί μπορεί να έχουν νόημα για το πρόγραμμά σας. Και άδεια λίστα είναι κενό (δηλαδή δεν περιέχει τίποτα, ούτε καν μηδενικό.

Στη συνέχεια, το ερώτημα είναι, ποια συλλογή Java δεν επιτρέπει μηδενισμό; HashSet σε Java. Η κλάση HashSet υλοποιεί τη διεπαφή Set, που υποστηρίζεται από έναν πίνακα κατακερματισμού που είναι στην πραγματικότητα μια παρουσία HashMap. Δεν παρέχεται καμία εγγύηση ως προς τη σειρά επανάληψης του συνόλου, πράγμα που σημαίνει ότι η κλάση δεν εγγυάται τη σταθερή σειρά των στοιχείων με την πάροδο του χρόνου. Αυτή η κλάση επιτρέπει το null στοιχείο.

Ομοίως, το HashSet επιτρέπει μηδενικές τιμές στην Java;

Το HashSet κάνει δεν επιτρέπω διπλά στοιχεία που σημαίνει εσάς μπορώ να μην αποθηκεύεται διπλότυπο αξίες σε HashSet . HashMap κάνει δεν επιτρέπω διπλότυπα κλειδιά ωστόσο επιτρέπει να έχει διπλό αξίες . HashSet άδειες να έχουν ένα single μηδενική τιμή . Το HashMap επιτρέπει single μηδενικό κλειδί και οποιοδήποτε αριθμό από μηδενικές τιμές.

Πώς δίνετε μια τιμή στο null στην Java;

Σε Ιάβα , ένα μηδενική τιμή μπορεί να αντιστοιχιστεί σε μια αναφορά αντικειμένου οποιουδήποτε τύπου για να υποδείξει ότι δεν δείχνει τίποτα. Ο μεταγλωττιστής εκχωρεί μηδενικό σε οποιαδήποτε μη αρχικοποιημένα στατικά και στιγμιότυπα μέλη τύπου αναφοράς. Εάν δεν υπάρχει κατασκευαστής, οι μέθοδοι getArticles() και getName() θα επιστρέψουν a μηδενικό αναφορά.

Συνιστάται: