Σε αυτό το παράδειγμα, θα μάθουμε να αφαιρούμε στοιχεία από το 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()
μέθοδος αφαιρεί τον αριθμό που επιστρέφεται από την έκφραση λάμδα.