Elenco in Java: soluzione unica per principianti



Questo blog copre il concetto di interfaccia elenco in java con tutti i metodi che supportano operazioni come l'accesso posizionale, ListIterator, ecc.

Il linguaggio di programmazione Java è stato ottimizzato struttura dati supporto. Con una maggiore capacità, diventa abbastanza importante essere in grado di controllare la struttura dei dati per soddisfare le varie dipendenze. Elenco in è una sotto-interfaccia di che fornisce soluzioni ottimali con concetti come accesso posizionale, iterazione, ecc. In questo articolo, discuteremo varie operazioni su un'interfaccia elenco in Java. Di seguito sono riportati gli argomenti discussi in questo blog:

vai alla funzione in Python

Interfaccia elenco in Java

L'interfaccia elenco in Java è una sotto-interfaccia dell'interfaccia delle raccolte Java. È ordinato e consente voci duplicate con la flessibilità di posizionamento durante l'inserimento e la cancellazione. Possiamo accedere agli elementi con l'aiuto degli indici, che aiuta anche nelle operazioni di ricerca.





L'elenco è implementato da , Vettori e classi Stack. Di seguito è riportata la sintassi per implementare l'elenco interfaccia in Java .

L'interfaccia pubblica List estende Collection

Diagramma delle classi dell'elenco Java



list class diagram - list in java - edureka

L'interfaccia elenco estende l'interfaccia di raccolta che estende l'interfaccia dell'iteratore. Abstract-list fornisce un'implementazione ottimizzata dell'interfaccia List per ridurre lo sforzo. Di seguito sono riportati i metodi a nostra disposizione quando utilizziamo l'interfaccia elenco in Java.

Elenca metodi di interfaccia con descrizione

Metodo Descrizione
void add (int index, E element)Viene utilizzato per inserire elementi in una posizione particolare
booleano add (E e)Aggiunge gli elementi alla fine dell'elenco
booleano addAll (int index, Collection c)Aggiunge elementi in una raccolta specificata alla fine dell'elenco
void clear ()Rimuove tutti gli elementi dall'elenco
booleano è uguale a (oggetto o)Confronta l'oggetto specificato con gli elementi nell'elenco
int hashcode ()Restituisce il valore del codice hash dell'elenco
E get (int indice)Recupera elementi da una posizione particolare dell'elenco
booleano isEmpty ()Controlla se l'elenco è vuoto o meno
int lastIndexOf (oggetto o)Restituisce il valore di indice dell'oggetto specificato
Object [] toArray ()Restituisce un array con tutti gli elementi di un elenco nell'ordine corretto
T [] toArray (T [] a)Restituisce un array con tutti gli elementi in un elenco
booleano contiene (oggetto o)Restituisce vero se l'elemento specificato è presente nell'elenco
booleano containsAll (Collectionc)Verifica la presenza di più elementi in un elenco
int indexOf (Oggetto o)Restituisce l'indice dell'elemento nella prima occorrenza
E rimuovi (indice int)Rimuove gli elementi nella posizione specificata
booleano remove (Object o)Rimuove la prima occorrenza dell'elemento specificato
booleano removeAll (Collezione c)Rimuove tutti gli elementi dall'elenco
void replaceAll (operatore UnaryOperator)Sostituisce tutti gli elementi con valori specificati
void keepAll (Collezione c)Conserva tutti gli elementi in una posizione specificata
E set (int index, E element)Sostituisce l'elemento specificato nella posizione specificata
void sort (comparatore c)Ordina l'elenco in base al confronto specificato
Spliterator spliterator ()Crea un separatore sugli elementi
List subList (int fromIndex, int toIndex)Recupera gli elementi in un determinato intervallo
int size ()Restituisce il numero di elementi in un elenco

Operazioni in elenco in Java

Possiamo eseguire varie operazioni su un elenco utilizzando metodi diversi. Queste operazioni includono accesso posizionale, operazione di ricerca, iterazione, ecc. Di seguito sono riportati alcuni esempi per mostrare le operazioni su un elenco in .

Creazione di oggetti elenco



La creazione di un oggetto elenco è simile alla creazione di oggetti convenzionali. Di seguito è riportato un esempio per creare un elenco oggetti in Java.

List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Dopo il rilascio di generics, possiamo limitare anche il tipo di oggetto. List list = new ArrayList ()

Accesso posizionale

Di seguito è riportato un esempio per mostrare l'accesso posizionale su un elenco in Java.

import java.util. * public class 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 (elenco) } }

Ricerca

La ricerca è più facile con gli indici. Di seguito è riportato un esempio per mostrare l'operazione di ricerca su un elenco in Java.

import java.util. * public class 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 '))}}

Iterazione

ListIterator viene utilizzato per iterare su una sequenza di elenchi in Java. È di natura bidirezionale. Di seguito sono riportati alcuni metodi per ListIterator in Java.

ListIterator Interface

Metodo Descrizione
void add(E e)Inserisce un elemento nell'elenco
booleano hasNext ()Restituisce vero se l'attraversamento in avanti ha un elemento successivo
E successivo ()Restituisce l'elemento successivo nell'elenco
int nextindex ()Restituisce l'indice successivo nell'elenco
booleano hasPrevious ()Restituisce vero se l'attraversamento all'indietro ha un elemento successivo
E precedente ()Restituisce l'elemento precedente nell'elenco
E previousIndex ()Restituisce l'indice precedente nell'elenco
void remove ()Rimuove l'ultimo elemento dalla lista
void set(E e)Sostituisce l'ultimo elemento con il valore specificato

Dichiarazione

l'interfaccia pubblica ListIterator estende Iterator

ListIterator Example

import java.util. * public class 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 ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('iterazione all'indietro') while (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

Visualizzazione della gamma

L'interfaccia elenco fornisce metodi per ottenere una visualizzazione elenco di parti dell'elenco. Di seguito è riportato un esempio per mostrare un'operazione di visualizzazione intervallo.

import java.util. * public class 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)}}

In questo articolo, abbiamo discusso vari esempi che includono operazioni su un'interfaccia elenco in Java. L'ottimizzazione porta all'efficienza e con tutti i metodi a supporto dell'interfaccia elenco, diventa più facile per qualsiasi sviluppatore lavorare con gli elenchi per ottenere risultati migliori.

Il linguaggio di programmazione Java è diventato uno dei linguaggi più promettenti al giorno d'oggi, con la crescente domanda che ha soddisfatto molte opportunità di lavoro nel settore IT. Per padroneggiare tutte le abilità iscriviti a edureka e dai il via alla tua carriera.

Hai domande per noi? per favore, menzionalo nei commenti di questo articolo su 'List in Java' e ti risponderemo il prima possibile.