Λίστα σε Java: One Stop Solution για αρχάριους

Αυτό το ιστολόγιο καλύπτει την έννοια της διεπαφής λίστας σε Java με όλες τις μεθόδους που υποστηρίζουν λειτουργίες όπως πρόσβαση θέσης, ListIterator κ.λπ.

Η γλώσσα προγραμματισμού Java έχει βελτιστοποιηθεί δομή δεδομένων υποστήριξη. Με μεγαλύτερη ικανότητα, καθίσταται αρκετά σημαντικό να είναι σε θέση να ελέγχει τη δομή δεδομένων για να ικανοποιεί διάφορες εξαρτήσεις. Λίστα σε είναι μια υπο-διεπαφή του που παρέχει βέλτιστες λύσεις με έννοιες όπως πρόσβαση θέσης, επανάληψη κ.λπ. Σε αυτό το άρθρο, θα συζητήσουμε διάφορες λειτουργίες σε μια διεπαφή λίστας στην Java. Ακολουθούν τα θέματα που συζητούνται σε αυτό το ιστολόγιο:



Λίστα διεπαφών σε Java

Η διεπαφή λίστας στην Java είναι μια υπο-διεπαφή της διεπαφής συλλογών Java. Είναι ταξινομημένο και επιτρέπει διπλές καταχωρίσεις με ευελιξία τοποθέτησης κατά την εισαγωγή και τη διαγραφή. Μπορούμε να προσπελάσουμε τα στοιχεία με τη βοήθεια ευρετηρίων, το οποίο βοηθά επίσης στις λειτουργίες αναζήτησης.



Η λίστα υλοποιείται από , Διανύσματα και τάξεις στοίβας. Ακολουθεί η σύνταξη για την εφαρμογή της λίστας διεπαφή στην Java .

Δημόσια διεπαφή Λίστα επεκτείνει τη συλλογή

Διάγραμμα κλάσης λίστας Java



διάγραμμα τάξης λίστας - λίστα στην Ιάβα - edureka

Η διεπαφή λίστας επεκτείνει τη διεπαφή συλλογής που επεκτείνει τη διεπαφή επανάληψης. Το Abstract-list παρέχει μια βελτιστοποιημένη εφαρμογή της διεπαφής λίστας για τη μείωση της προσπάθειας. Ακολουθούν οι μέθοδοι που έχουμε στη διάθεσή μας όταν χρησιμοποιούμε τη διεπαφή λίστας στην Java.

Λίστα μεθόδων διεπαφής με περιγραφή

Μέθοδος Περιγραφή
άκυρη προσθήκη (int index, E element)Χρησιμοποιείται για την εισαγωγή στοιχείων σε μια συγκεκριμένη θέση
boolean add (E ε)Προσθέτει τα στοιχεία στο τέλος της λίστας
boolean addAll (int ευρετήριο, Συλλογή γ)Προσθέτει στοιχεία σε μια καθορισμένη συλλογή στο τέλος της λίστας
κενό καθαρό ()Καταργεί όλα τα στοιχεία από τη λίστα
boolean ισούται με (αντικείμενο o)Συγκρίνει το καθορισμένο αντικείμενο με στοιχεία στη λίστα
int hashcode ()Επιστρέφει την τιμή κωδικού κατακερματισμού της λίστας
E get (int index)Ανακτά στοιχεία από μια συγκεκριμένη θέση της λίστας
boolean isEmpty ()Ελέγχει εάν η λίστα είναι κενή ή όχι
int lastIndexOf (αντικείμενο o)Επιστρέφει την τιμή ευρετηρίου του καθορισμένου αντικειμένου
Αντικείμενο [] toArray ()Επιστρέφει έναν πίνακα με όλα τα στοιχεία σε μια λίστα με τη σωστή σειρά
T [] toArray (T [] α)Επιστρέφει έναν πίνακα με όλα τα στοιχεία σε μια λίστα
Το boolean περιέχει (αντικείμενο o)Επιστρέφει αληθές εάν το καθορισμένο στοιχείο υπάρχει στη λίστα
Το boolean περιέχειAll (Collectionc)Ελέγχει για πολλά στοιχεία σε μια λίστα
int indexOf (αντικείμενο o)Επιστρέφει το ευρετήριο του στοιχείου στην πρώτη εμφάνιση
E κατάργηση (int index)Αφαιρεί τα στοιχεία στην καθορισμένη θέση
boolean remove (Αντικείμενο o)Αφαιρεί την πρώτη εμφάνιση του καθορισμένου στοιχείου
boolean removeAll (Συλλογή γ)Καταργεί όλα τα στοιχεία από τη λίστα
void ReplAll (χειριστής UnaryOperator)Αντικαθιστά όλα τα στοιχεία με καθορισμένες τιμές
void retainAll (Συλλογή γ)Διατηρεί όλα τα στοιχεία σε μια καθορισμένη τοποθεσία
Σετ E (int index, E element)Αντικαθιστά το καθορισμένο στοιχείο σε καθορισμένη τοποθεσία
άκυρο είδος (Συγκριτής γ)Ταξινόμηση της λίστας με βάση καθορισμένο συγκριτή
Διαχωριστής διαχωριστή ()Δημιουργεί διαχωριστικό πάνω από στοιχεία
Λίστα subList (int fromIndex, int toIndex)Ανακτά στοιχεία σε μια δεδομένη περιοχή
int μέγεθος ()Επιστρέφει τον αριθμό των στοιχείων σε μια λίστα

Λειτουργίες στη λίστα στη Java

Μπορούμε να εκτελέσουμε διάφορες λειτουργίες σε μια λίστα χρησιμοποιώντας διαφορετικές μεθόδους. Αυτές οι λειτουργίες περιλαμβάνουν πρόσβαση θέσης, λειτουργία αναζήτησης, επανάληψη κ.λπ. Ακολουθούν μερικά παραδείγματα για την εμφάνιση των λειτουργιών σε μια λίστα στο .

Δημιουργία αντικειμένων λίστας



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

Λίστα a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Μετά την κυκλοφορία των γενικών, μπορούμε επίσης να περιορίσουμε τον τύπο του αντικειμένου. Λίστα λιστών = νέο ArrayList ()

Πρόσβαση σε θέσεις

Ακολουθεί ένα παράδειγμα για την εμφάνιση πρόσβασης θέσης σε μια λίστα στην Java.

import java.util. * δημόσια τάξη Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (list) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (λίστα)}}

Αναζήτηση

Η αναζήτηση είναι ευκολότερη με ευρετήρια. Ακολουθεί ένα παράδειγμα για την εμφάνιση της λειτουργίας αναζήτησης σε μια λίστα στην Java.

import java.util. * Demo δημόσιας τάξης {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Java Programming ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}

Επανάληψη

Το ListIterator χρησιμοποιείται για την επανάληψη μιας ακολουθίας λίστας στην Java. Είναι αμφίδρομης φύσης. Ακολουθούν μερικές μέθοδοι για το ListIterator στην Java.

Διεπαφή ListIterator

Μέθοδος Περιγραφή
άκυρη προσθήκη (E e)Εισάγει στοιχείο στη λίστα
boolean hasNext ()Επιστρέφει αληθές εάν το εμπρός πέρασμα έχει ένα επόμενο στοιχείο
Ε επόμενο ()Επιστρέφει το επόμενο στοιχείο στη λίστα
int nextindex ()Επιστρέφει το επόμενο ευρετήριο στη λίστα
boolean has Προηγούμενο ()Επιστρέφει αληθές εάν η πίσω όψη έχει ένα επόμενο στοιχείο
E προηγούμενο ()Επιστρέφει το προηγούμενο στοιχείο στη λίστα
E προηγούμενοIndex ()Επιστρέφει το προηγούμενο ευρετήριο στη λίστα
ακύρωση αφαίρεσης ()Καταργεί το τελευταίο στοιχείο στη λίστα
άκυρο σετ (E και)Αντικαθιστά το τελευταίο στοιχείο με την καθορισμένη τιμή

Δήλωση

τι είναι μια μεταβλητή παρουσίας
δημόσια διεπαφή ListIterator επεκτείνει το Iterator

Παράδειγμα ListIterator

import java.util. * Demo δημόσιας τάξης {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE list.add ('Advance java') ListIterator li = list.listIterator () System.out.println ('Forward iteration') ενώ (li.hasNext ()) {System.out.println ('index =' + li.nextIndex () + 'value =' + li.next ())} System.out.println ('back iteration') ενώ (li.hasPre sebelumnya ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.pre sebelumnya ())}}}

Προβολή εύρους

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

import java.util. * δημόσια τάξη Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') list list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}

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

Η γλώσσα προγραμματισμού Java έχει γίνει μια από τις πιο πολλά υποσχόμενες γλώσσες στις μέρες μας, με την αυξανόμενη ζήτηση να καλύπτει πολλές ευκαιρίες εργασίας στον κλάδο της πληροφορικής. Για να αποκτήσετε όλες τις δεξιότητες εγγραφείτε στο edureka's και ξεκινήστε την καριέρα σας.

Έχετε μια ερώτηση για εμάς; παρακαλώ να το αναφέρετε στα σχόλια αυτού του άρθρου σχετικά με το 'List in Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.