Πρόγραμμα Java για πρόσβαση σε στοιχεία από LinkedList.

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

Παράδειγμα 1: Πρόσβαση σε στοιχεία από μια συνδεδεμένη λίστα

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in the LinkedList languages.add("Python"); languages.add("Java"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // get the element from the LinkedList String str = languages.get(1); System.out.print("Element at index 1: " + str); ) )

Παραγωγή

 LinkedList: (Python, Java, JavaScript) Στοιχείο στο ευρετήριο 1: Java

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη get()μέθοδο με την παράμετρο 1 . Εδώ, η μέθοδος επιστρέφει το στοιχείο στο ευρετήριο 1 .

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

Μπορούμε επίσης να χρησιμοποιήσουμε τη μέθοδο iterator () για να επαναλάβουμε τα στοιχεία μιας συνδεδεμένης λίστας. Πρέπει να εισαγάγουμε java.util.Iteratorπακέτο για να χρησιμοποιήσουμε αυτήν τη μέθοδο. Για παράδειγμα,

 import java.util.LinkedList; import java.util.Iterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Creating an object of Iterator Iterator iterate = animals.iterator(); System.out.print("LinkedList: "); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )

Παραγωγή

 LinkedList: Σκύλος, γάτα, άλογο,

Εδώ,

  • hasNext()- επιστρέφει trueεάν υπάρχει ένα επόμενο στοιχείο
  • next() - επιστρέφει το επόμενο στοιχείο

Για να μάθετε περισσότερα Iterator, επισκεφθείτε τη διασύνδεση Java Iterator.

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

Μπορούμε επίσης να χρησιμοποιήσουμε τη listIterator()μέθοδο για να επαναλάβουμε τα στοιχεία ενός LinkedList. Για να χρησιμοποιήσουμε αυτήν τη μέθοδο, πρέπει να εισαγάγουμε java.util.ListIteratorπακέτο.

 import java.util.LinkedList; import java.util.ListIterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Create an object of ListIterator ListIterator listIterate = animals.listIterator(); System.out.print("LinkedList: "); while(listIterate.hasNext()) ( System.out.print(listIterate.next()); System.out.print(", "); ) // Iterate backward System.out.print("Reverse LinkedList: "); while(listIterate.hasPrevious()) ( System.out.print(listIterate.previous()); System.out.print(", "); ) ) )

Παραγωγή

 LinkedList: Dog, Horse, Cat, Reverse LinkedList: Cat, Horse, Dog,

Εδώ,

  • hasNext()- επιστρέφει trueεάν υπάρχει ένα επόμενο στοιχείο
  • next() - επιστρέφει το επόμενο στοιχείο
  • hasPrevious()- επιστρέφει trueεάν υπάρχουν προηγούμενα στοιχεία
  • previous() - επιστρέφει το προηγούμενο στοιχείο

Για να μάθετε περισσότερα σχετικά με ListIterator, επισκεφθείτε το Java ListIterator Interface.

Σημείωση : Η listIterator()μέθοδος προτιμάται περισσότερο από iterator(). Αυτό συμβαίνει επειδή σας επιτρέπει να επαναλάβετε και προς τα πίσω.

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