Πίνακας περιεχομένων:

Πώς αφαιρείτε διπλότυπες τιμές από μια ArrayList;
Πώς αφαιρείτε διπλότυπες τιμές από μια ArrayList;

Βίντεο: Πώς αφαιρείτε διπλότυπες τιμές από μια ArrayList;

Βίντεο: Πώς αφαιρείτε διπλότυπες τιμές από μια ArrayList;
Βίντεο: Πώς Να Καταργήσετε Διπλότυπα Δεδομένα Σε Φύλλο Εργασίας του Microsoft Excel; 2024, Απρίλιος
Anonim

Προς το αφαιρώ ο διπλότυπα από το πίνακας συστοιχιών , μπορούμε να χρησιμοποιήσουμε και το java 8 stream api. Χρησιμοποιήστε τη μέθοδο distinct() του steam που επιστρέφει μια ροή που αποτελείται από τη διακριτή στοιχεία σύγκριση με τη μέθοδο equals() του αντικειμένου. Συλλέξτε όλη την περιοχή στοιχεία ως Λίστα με χρήση Συλλεκτών. toList().

Στη συνέχεια, μπορεί κανείς να ρωτήσει, πώς αφαιρείτε τα διπλά αντικείμενα υπαλλήλων από το ArrayList στην Java;

Πλησιάζω:

  1. Λάβετε το ArrayList με διπλότυπες τιμές.
  2. Δημιουργήστε μια άλλη ArrayList.
  3. Διασχίστε την πρώτη λίστα πίνακα και αποθηκεύστε την πρώτη εμφάνιση κάθε στοιχείου στη δεύτερη λίστα συστοιχιών χρησιμοποιώντας τη μέθοδο contain().
  4. Η δεύτερη ArrayList περιέχει τα στοιχεία με τα διπλότυπα που έχουν αφαιρεθεί.

Κάποιος μπορεί επίσης να ρωτήσει, πώς αφαιρείτε τους διπλότυπους κόμβους στη συνδεδεμένη λίστα; Καταργήστε τα διπλότυπα από μια ταξινομημένη συνδεδεμένη λίστα

  1. Αλγόριθμος: Διασχίστε τη λίστα από τον κόμβο κεφαλής (ή έναρξης). Κατά τη διέλευση, συγκρίνετε κάθε κόμβο με τον επόμενο κόμβο του. Εάν τα δεδομένα του επόμενου κόμβου είναι ίδια με τον τρέχοντα κόμβο, τότε διαγράψτε τον επόμενο κόμβο.
  2. Υλοποίηση: Οι συναρτήσεις εκτός της removeDuplicates() είναι απλώς για τη δημιουργία μιας συνδεδεμένης συνδεδεμένης λίστας και τη δοκιμή της removeDuplicates().

Έτσι, πώς αφαιρείτε τα διπλότυπα στην Java;

Μπορούμε αφαιρέστε το αντίγραφο στοιχείο σε έναν πίνακα με 2 τρόπους: χρησιμοποιώντας προσωρινό πίνακα ή χρησιμοποιώντας ξεχωριστό ευρετήριο. Προς το αφαιρώ ο αντίγραφο στοιχείο από πίνακα, ο πίνακας πρέπει να είναι σε ταξινομημένη σειρά. Εάν ο πίνακας δεν είναι ταξινομημένος, μπορείτε να τον ταξινομήσετε καλώντας το Arrays. μέθοδος ταξινόμησης (arr).

Μπορούμε να προσθέσουμε διπλές τιμές στο ArrayList;

ArrayList arraylist = νέος ArrayList () //Σειρά αξία αποθηκεύεται σε κατάλογος πίνακας πίνακας . Προσθήκη ("Test String"); 4) Αντίγραφα : ArrayList επιτρέπει διπλά στοιχεία αλλά το HashMap δεν το επιτρέπει αντίγραφο κλειδιά (Επιτρέπει διπλές τιμές ). 5) Μηδενικά: Το ArrayList μπορεί έχουν οποιοδήποτε αριθμό μηδενικών στοιχεία.

Συνιστάται: