Πρόγραμμα Java για την κατάργηση διπλών στοιχείων από το ArrayList

Σε αυτό το παράδειγμα, θα μάθουμε να μετατρέπουμε το διπλό στοιχείο από το ArrayList στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τάξη Java ArrayList
  • Διεπαφή Set Java

Παράδειγμα 1: Κατάργηση διπλών στοιχείων από το ArrayList χρησιμοποιώντας το Set

 import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // convert the arraylist into a set Set set = new LinkedHashSet(); set.addAll(numbers); // delete al elements of arraylist numbers.clear(); // add element from set to arraylist numbers.addAll(set); System.out.println("ArrayList without duplicate elements: " + numbers); ) )

Παραγωγή

 ArrayList με διπλά στοιχεία: (1, 2, 3, 4, 1, 3) ArrayList χωρίς διπλά στοιχεία: (1, 2, 3, 4)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται αριθμοί. Η λίστα πίνακα περιέχει διπλά στοιχεία.

Για να αφαιρέσουμε διπλά στοιχεία από τη λίστα πίνακα, έχουμε

  • προσθέστε όλα τα στοιχεία από τη λίστα πίνακα στο σύνολο
  • αδειάστε τη λίστα πίνακα χρησιμοποιώντας τη clear()μέθοδο
  • προσθέστε όλα τα στοιχεία από το σετ στη λίστα πίνακα

Εδώ, χρησιμοποιήσαμε το LinkedHashSetγια να δημιουργήσουμε ένα σετ. Είναι επειδή αφαιρεί τα διπλά στοιχεία και διατηρεί τη σειρά εισαγωγής. Για να μάθετε περισσότερα, επισκεφθείτε το Java LinkedHashSet.

Παράδειγμα 2: Κατάργηση διπλών στοιχείων από το ArrayList χρησιμοποιώντας ροή

 import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // create a stream from arraylist Stream stream = numbers.stream(); // call the distinct() of Stream // to remove duplicate elements stream = stream.distinct(); // convert the stream to arraylist numbers = (ArrayList)stream.collect(Collectors.toList()); System.out.println("ArrayList without duplicate elements: " + numbers); ) )

Παραγωγή

 ArrayList με διπλά στοιχεία: (1, 2, 3, 4, 1, 3) ArrayList χωρίς διπλά στοιχεία: (1, 2, 3, 4)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται αριθμοί. Η λίστα πίνακα περιέχει διπλά στοιχεία.

Εδώ, χρησιμοποιήσαμε την τάξη ροής για να αφαιρέσουμε διπλά στοιχεία από τη λίστα πίνακα.

  • number.stream () - δημιουργήστε μια ροή από τη λίστα πίνακα
  • stream.distinct () - αφαιρεί διπλά στοιχεία
  • stream.collect (Collectors.toList ()) - επιστρέφει μια λίστα από τη ροή

Εδώ, χρησιμοποιήσαμε πληκτρολόγηση για να μετατρέψουμε τη λίστα που επιστράφηκε σε λίστα.

ενδιαφέροντα άρθρα...