Πρόγραμμα Java για κατάργηση στοιχείων από το LinkedList.

Σε αυτό το παράδειγμα, θα μάθουμε να αφαιρούμε στοιχεία από το Java LinkedList χρησιμοποιώντας διαφορετικές μεθόδους.

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

  • Java LinkedList
  • Διασύνδεση Java ListIterator

Παράδειγμα 1: Κατάργηση στοιχείου χρησιμοποιώντας την αφαίρεση ()

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Kotlin"); System.out.println("LinkedList: " + languages); // remove elements from index 1 String str = languages.remove(3); System.out.println("Removed Element: " + str); System.out.println("Updated LinkedList: " + languages); ) )

Παραγωγή

 LinkedList: (Java, Python, JavaScript, Kotlin) Καταργημένο στοιχείο: Kotlin Ενημερώθηκε LinkedList: (Java, Python, JavaScript)

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια συνδεδεμένη λίστα που ονομάζεται γλώσσες. Εδώ, η remove()μέθοδος κατάργησης ενός στοιχείου από τη συνδεδεμένη λίστα.

Η μέθοδος λαμβάνει τον αριθμό ευρετηρίου του στοιχείου ως παράμετρο του.

Παράδειγμα 2 Χρήση της μεθόδου listIterator ()

Μπορούμε επίσης listsIterator()να αφαιρέσουμε στοιχεία από τη συνδεδεμένη λίστα.

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( ArrayList animals= new ArrayList(); // add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("LinkedList: " + animals); // creating an object of ListIterator ListIterator listIterate = animals.listIterator(); listIterate.next(); // चemove element returned by next() listIterate.remove(); System.out.println("New LinkedList: " + animals); ) )

Παραγωγή

 LinkedList: (Σκύλος, γάτα, άλογο) Νέα LinkedList: (γάτα, άλογο)

Στο παραπάνω παράδειγμα, η listIterator()μέθοδος επιστρέφει έναν επαναληπτικό για πρόσβαση σε κάθε στοιχείο της συνδεδεμένης λίστας.

Εδώ, η next()μέθοδος επιστρέφει το επόμενο στοιχείο στη συνδεδεμένη λίστα.

Παράδειγμα 3: Αφαιρέστε όλα τα στοιχεία χρησιμοποιώντας το διαυγές ()

Μπορούμε να χρησιμοποιήσουμε τη clear()μέθοδο για να αφαιρέσουμε όλα τα στοιχεία μιας συνδεδεμένης λίστας.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("LinkedList: " + languages); // remove all the elements languages.clear(); System.out.println("LinkedList after clear(): " + languages); ) )

Παραγωγή

 LinkedList: (Java, Python, Swift) LinkedList μετά την εκκαθάριση (): ()

Σημείωση: Μπορούμε επίσης να χρησιμοποιήσουμε τη removeAll()μέθοδο για την κατάργηση όλων των στοιχείων. Ωστόσο, η clear()μέθοδος θεωρείται πιο αποτελεσματική από τη removeAll()μέθοδο.

Παράδειγμα 4: Χρήση της μεθόδου removeIf ()

Μπορούμε επίσης να καταργήσουμε στοιχεία από μια συνδεδεμένη λίστα, εάν πληρούν μια συγκεκριμένη προϋπόθεση. Για αυτό, χρησιμοποιούμε τη removeIf()μέθοδο.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList numbers = new LinkedList(); // add elements in LinkedList numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); System.out.println("LinkedList: " + numbers); // remove all elements less than 4 numbers.removeIf((Integer i) -> i < 4); System.out.println("Updated LinkedList: " + numbers); ) )

Παραγωγή

 LinkedList: (2, 3, 4, 5) Ενημερωμένη LinkedList: (4, 5)

Στο παραπάνω παράδειγμα, (Integer i) -> i < 4είναι μια έκφραση λάμδα. Για να μάθετε περισσότερα για το lambdas, επισκεφθείτε το Java Lambda Expression. Επιστρέφει τον αριθμό μικρότερο από 4 .

Η removeIf()μέθοδος αφαιρεί τον αριθμό που επιστρέφεται από την έκφραση λάμδα.

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