El llenguatge de programació Java s'ha optimitzat estructura de dades suport. Amb una major capacitat, esdevé bastant important poder controlar l'estructura de dades per complir diverses dependències. Llista a és una subinterfície de que proporciona solucions òptimes amb conceptes com accés posicional, iteració, etc. En aquest article, parlarem de diverses operacions en una interfície de llista a Java. A continuació es detallen els temes tractats en aquest bloc:
- Llista d'interfície a Java
- Llista de mètodes d'interfície amb descripció
- Operacions a la llista a Java
Llista d'interfície a Java
La interfície de llista a Java és una subinterfície de la interfície de col·leccions de Java. Està ordenat i permet duplicar entrades amb la flexibilitat de posicionament mentre s’insereix i esborra. Podem accedir als elements amb l’ajut d’índexs, cosa que també ajuda en les operacions de cerca.
La llista és implementada per , Vectors i classes de Stack. A continuació es mostra la sintaxi per implementar la llista interfície a Java .
interfície pública La llista amplia la col·lecció
Diagrama de classes de llista de Java
La interfície de llista amplia la interfície de col·lecció que amplia la interfície d'iterador. Abstract-list proporciona una implementació optimitzada de la interfície de la llista per reduir l’esforç. A continuació es detallen els mètodes que tenim a l’abast quan fem servir la interfície de llista a Java.
Llista de mètodes d'interfície amb descripció
Mètode | Descripció |
void add (índex int, element E) | S'utilitza per inserir elements en una posició determinada |
addició booleana (E e) | Afegeix els elements al final de la llista |
addAll booleà (índex int, col·lecció c) | Afegeix elements d'una col·lecció especificada al final de la llista |
void clear () | Elimina tots els elements de la llista |
booleà és igual (objecte o) | Compara l'objecte especificat amb elements de la llista |
int hashcode () | Retorna el valor del codi hash de la llista |
E get (índex int) | Obté elements d'una ubicació concreta de la llista |
boolean isEmpty () | Comprova si la llista està buida o no |
int lastIndexOf (objecte o) | Retorna el valor d'índex de l'objecte especificat |
Objecte [] toArray () | Retorna una matriu amb tots els elements d'una llista en un ordre correcte |
T [] toArray (T [] a) | Retorna una matriu amb tots els elements d'una llista |
booleà conté (objecte o) | Es torna cert si l'element especificat és present a la llista |
booleà conté Tot (Collectionc) | Comprova si hi ha diversos elements en una llista |
int indexOf (objecte o) | Retorna l'índex de l'element en la primera ocurrència |
Elimina E (índex int) | Elimina els elements a la ubicació especificada |
eliminar booleà (objecte o) | Elimina la primera aparició de l'element especificat |
booleà removeAll (Col·lecció c) | Elimina tots els elements de la llista |
void replaceAll (operador UnaryOperator) | Substitueix tots els elements per valors especificats |
void retainAll (Col·lecció c) | Conserva tots els elements en una ubicació especificada |
Conjunt E (índex int, element E) | Substitueix l'element especificat a la ubicació especificada |
void sort (Comparador c) | Ordena la llista segons el comparador especificat |
Spliterator spliterator () | Crea un divisor sobre elements |
Llista sublista (int fromIndex, int toIndex) | Recupera elements en un interval determinat |
int size () | Retorna el nombre d'elements d'una llista |
Operacions a la llista a Java
Podem realitzar diverses operacions en una llista mitjançant diferents mètodes. Aquestes operacions inclouen accés posicional, cerca, iteració, etc. A continuació es mostren alguns exemples per mostrar les operacions en una llista .
Creació d'objectes de llista
tipus de funcions en sql
La creació d’un objecte de llista és similar a la creació d’objectes convencionals. A continuació es mostra un exemple per fer una llista objectes a Java.
Llista a = new Stack () Llista b = new Vector () Llista c = new ArrayList () Llista d = nova LinkedList () // Després del llançament de genèrics, també podem restringir el tipus d’objecte. Llista de llistes = nova ArrayList ()
Accés posicional
A continuació es mostra un exemple per mostrar l'accés posicional a una llista de 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 (llista) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (llista)}}
Cerca
La cerca és més fàcil amb els índexs. A continuació es mostra un exemple per mostrar l'operació de cerca en una llista de Java.
import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Programació Java') list.add (' J2EE ') System.out.println (indexOf (' Programació Java ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}
Iteració
ListIterator s'utilitza per repetir una seqüència de llistes a Java. És de naturalesa bidireccional. A continuació es detallen alguns mètodes per a ListIterator a Java.
Interfície ListIterator
Mètode | Descripció |
void add (E e) | Insereix element a la llista |
booleà hasNext () | Retorna cert si el recorregut cap endavant té un element següent |
E next () | Retorna el següent element de la llista |
int nextindex () | Retorna el següent índex de la llista |
booleà hasPrevious () | Retorna cert si el recorregut cap enrere té un element següent |
E anterior () | Retorna l'element anterior de la llista |
Índex anterior () | Retorna l'índex anterior de la llista |
void remove () | Elimina l’últim element de la llista |
conjunt buit (E i) | Substitueix l'últim element pel valor especificat |
Declaració
interfície pública ListIterator estén Iterator
Exemple de ListIterator
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 ('iteració cap enrere') mentre (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}
Vista de rang
La interfície de llista proporciona mètodes per obtenir una vista de llista de parts de la llista. A continuació es mostra un exemple per mostrar una operació de visualització de rang.
import java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Programació Java') list.add ('J2EE') list.add ('Advance Java') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}
En aquest article, hem parlat de diversos exemples que inclouen operacions en una interfície de llista a Java. L'optimització condueix a l'eficiència i, amb tots els mètodes de suport a la interfície de la llista, es fa més fàcil per a qualsevol desenvolupador treballar amb llistes per obtenir millors resultats.
El llenguatge de programació Java s’ha convertit en un dels llenguatges més prometedors actualment, amb la creixent demanda que ha atès moltes oportunitats laborals a la indústria de les TI. Per dominar totes les habilitats inscriviu-vos a edureka’s i iniciar la vostra carrera professional.
Tens alguna pregunta? Si us plau, mencioneu-ho als comentaris d’aquest article sobre “Llista en Java” i us respondrem el més aviat possible.