Differenze tra Java List e Array List
Java è un linguaggio dinamico e può essere utilizzato su qualsiasi piattaforma. Fornisce un elenco Java vs ArrayList. L'elenco funge da interfaccia e l'elenco di array è un'implementazione dell'elenco. L'interfaccia dell'elenco è composta da metodi. Questi metodi sono inclusi nella classe Elenco array con alcune aggiunte di metodi. La differenza principale tra Java List vs ArrayList è che è necessario creare un riferimento all'interfaccia padre nella prima e un riferimento alla classe che implementa l'elenco. Ciò significa che la classe elenco di array è la seconda classe. Diamo un'occhiata alle differenze tra Java List vs ArrayList.
Confronto testa a testa tra Java List vs Array List (Infographics)
Di seguito è riportato il confronto principale tra l'elenco Java e l'elenco array
Differenze chiave tra Java List e Array List
Le differenze tra Java List e Array List sono spiegate nei seguenti punti:
- Una delle principali differenze è tra Java List e Array List è che l'elenco è un'interfaccia e l'elenco di array è una classe di raccolta standard.
- L'interfaccia Java List estende l'elenco Collection e Array estende la classe Abstract List e può anche implementare l'interfaccia List.
- L'interfaccia Elenco crea una raccolta di elementi che sono memorizzati in sequenza e sono accessibili tramite il suo numero indice. L'elenco di array, al contrario, crea un array di oggetti in cui l'array può crescere in modo dinamico ogni volta che è necessario e ridurlo.
- Sia Java List che Array List offrono diversi tipi di metodi per accedere ai dati dall'elenco. Questi metodi consentono di ottenere elementi da un array nella posizione specificata e anche di rimuovere e ridurre le dimensioni di un array nel caso dell'elenco degli array.
Tabella di confronto tra Java List vs Array List
Di seguito è riportata la tabella di confronto tra Java List vs Array List
La base del confronto tra Java List e Array List | Elenco Java | Lista di array |
Differenza di base | Elenco è un'interfaccia che estende la raccolta. Mentre estende la raccolta, dichiara il suo comportamento e memorizza una sequenza di elementi. Un elenco può avere alcuni metodi aggiuntivi insieme a quelli presenti in Collection. Un elenco può contenere anche elementi duplicati. Molti dei metodi in un elenco possono generare Eccezione operazione non supportata se la raccolta non può essere modificata. | Elenco array è una classe che estende l'elenco astratto e implementa l'interfaccia Elenco. Le matrici normali utilizzate in Java hanno una lunghezza fissa. Una volta creata una matrice in Java, le sue dimensioni non possono essere aumentate o ridotte. Gli elenchi di array sono dinamici e possono essere creati con una dimensione iniziale e successivamente può essere aumentata se vengono aggiunti più dati e può anche essere ridotta se vengono rimossi dati. |
Sintassi | La sintassi per dichiarare un elenco è la seguente: La lista dell'interfaccia pubblica estende la raccolta | La sintassi per dichiarare l'elenco di array è la seguente: public class ArrayList estende AbstractList implementa List, RandomAccess, Cloneable, Serializable |
Lavorando | Java List estende il framework di raccolta e utilizza lo spazio dei nomi system.collection.generic. Un elenco viene utilizzato per ottenere oggetti correlati ai loro numeri di indice. Un oggetto elenco può essere creato come di seguito: Elenca a = new ArrayList (); Una volta creato un oggetto da un utente, è possibile limitare il tipo di oggetto che può essere memorizzato nell'elenco. Un oggetto può essere dichiarato come sicuro. Questo può essere fatto come di seguito: // Obj è un tipo di oggetto da archiviare in List.List list = new List (); | L'elenco di array viene creato estendendo AbstractList e implementa l'interfaccia dell'elenco. Lo spazio dei nomi utilizzato dall'elenco di array è Sistema. Collezioni. L'elenco di array viene preso in considerazione quando l'utente deve creare un array dinamico che contiene oggetti e che possono essere aggiunti e rimossi in fase di esecuzione. ArrayList è una classe e quindi fornisce alcuni costruttori. Questi costruttori sono i seguenti: 1) ArrayList (): utilizzando questo costruttore l'utente può creare un elenco di array vuoto.2) ArrayList (raccolta c): questo costruttore viene utilizzato per creare un elenco di array inizializzato con gli elementi inviati nella raccolta c.3) ArrayList (capacità int): la caratteristica principale dell'elenco di array è che aumenta automaticamente quando vengono aggiunti più elementi all'elenco di array. Questo costruttore aiuta a creare un elenco di array con una capacità iniziale specificata. |
metodi | Un elenco fornisce vari metodi: 1) void add (int index, Object obj) Questo metodo aiuta a inserire oggetti. Questo viene fatto invocando l'elenco nell'indice che viene passato. Eventuali elementi esistenti vengono spostati e, di conseguenza, nessun dato viene sovrascritto. 2) Oggetto get (int index) Restituisce l'oggetto che è memorizzato in quel particolare indice all'interno della raccolta che richiama. 3) ListIterator listIterator () Questa funzione restituisce un iteratore all'inizio dell'elenco di richiamo. 4) Rimozione oggetto (indice int) Viene utilizzato nella rimozione di elementi nell'indice di posizione menzionato e restituisce l'elemento eliminato. Inoltre, l'elenco risultante viene compresso e gli indici degli elementi successivi vengono decrementati di uno. 5) Elenco sottoelenco (int start, int end) Restituirà un elenco dall'inizio alla fine dove l'inizio è l'indice iniziale e la fine sarà l'indice finale. Gli elementi in un elenco possono anche essere referenziati dall'oggetto invocante. | Un elenco di array fornisce i metodi seguenti: 1) void add (int index, Object obj) Inserisce un elemento specificato in una posizione specificata e genererà un'eccezione IndexOutOfBoundsException quando l'indice menzionato non è compreso nell'intervallo. 2) Booleano contiene (Oggetto o) Cerca nell'elenco e restituisce true se l'elemento specificato è presente. Per essere più specifici se l'elenco contiene almeno un elemento tale che o == null? e == null: o.equals (e) 3) Oggetto get (int index) Restituisce l'elemento presente nella posizione specificata e genererà un'eccezione IndexOutOfBoundsException quando l'indice menzionato non è compreso nell'intervallo. 4) void sureCapacity (int minCapacity) Aumenta la capacità dell'istanza dell'elenco di array. Si assicura che possa contenere un numero minimo di elementi specificato come capacità. 5) Object () toArray () Restituisce un array che consiste di tutti gli elementi nell'elenco. Restituisce NullPointerException se l'array è null. |
Conclusione - Elenco Java vs Elenco array
Di conseguenza, l'elenco di array è la soluzione al problema di una memoria di array statico. Quando un utente utilizza un elenco di array, viene creato l'array dinamico che può essere aumentato ogni volta che è necessario. L'elenco normale estende la classe di raccolta. Inoltre, è meglio aumentare la capacità di un array all'inizio piuttosto che riallocare la memoria in un secondo momento. La manipolazione è lenta nell'elenco di array poiché è necessario eseguire lo spostamento se un elemento viene rimosso da un elenco. In un elenco è possibile eseguire diverse operazioni di accesso posizionale, ricerca e visualizzazione dell'intervallo.
Articolo raccomandato
Questa è stata una guida alle principali differenze tra Java List e Array List. Qui discutiamo anche le differenze chiave tra Elenco Java e Elenco array con infografica e tabella di confronto. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -
- Java Vector vs ArrayList: quale tecnologia è la migliore?
- Java vs JavaScript
- Scala vs Java Performance: quale è meglio
- Java Heap vs Stack
- Matrice C # vs elenco; Benefici
- Guida utile sulle domande di intervista per i test Java
- Differenza tra elenco e set