java list how create
Este tutorial de listas de Java explica cómo crear, inicializar e imprimir listas en Java. El tutorial también explica la lista de listas con un ejemplo de código completo:
Este tutorial le presentará la 'lista' de estructura de datos, que es una de las estructuras básicas en la interfaz de recopilación de Java.
Una lista en Java es una secuencia de elementos según un orden. La interfaz List del paquete java.util es la que implementa esta secuencia de objetos ordenados de una manera particular llamada List.
=> Consulte TODOS los tutoriales de Java aquí.
Al igual que las matrices, también se puede acceder a los elementos de la lista utilizando índices con el primer índice que comienza en 0. El índice indica un elemento particular en el índice 'i', es decir, está a i elementos del principio de la lista.
Algunas de las características de la lista en Java incluyen:
- Las listas pueden tener elementos duplicados.
- La lista también puede tener elementos 'nulos'.
- Las listas admiten genéricos, es decir, puede tener listas genéricas.
- También puede tener objetos mixtos (objetos de diferentes clases) en la misma lista.
- Las listas siempre conservan el orden de inserción y permiten el acceso posicional.
Lo que vas a aprender:
- Lista en Java
- Conclusión
Lista en Java
La interfaz Java List es un subtipo de la interfaz Java Collection. Esta es la interfaz estándar que hereda la interfaz Colección de Java.
A continuación se muestra un diagrama de clases de la interfaz Java List.
Como se muestra en el diagrama de clases anterior, la interfaz de lista de Java se extiende desde la interfaz de Colección del paquete java.util que a su vez se extiende desde la interfaz Iterable del paquete java.util. La clase AbstractList proporciona la implementación esquelética de la interfaz List.
Las clases LinkedList, Stack, Vector, ArrayList y CopyOnWriteArrayList son todas las clases de implementación de la interfaz List que los programadores utilizan con frecuencia. Por lo tanto, hay cuatro tipos de listas en Java, es decir, Stack, LinkedList, ArrayList y Vector.
Por lo tanto, cuando tenga que implementar la interfaz de lista, puede implementar cualquiera de las clases de tipo de lista anteriores según los requisitos. Para incluir la funcionalidad de la interfaz de lista en su programa, tendrá que importe el paquete java.util. * que contiene la interfaz de lista y otras definiciones de clases de la siguiente manera:
|_+_|Crear y declarar lista
Ya hemos dicho que List es una interfaz y se implementa mediante clases como ArrayList, Stack, Vector y LinkedList. Por lo tanto puedes declarar y crear instancias de la lista de cualquiera de las siguientes formas:
|_+_|Como se muestra arriba, puede crear una lista con cualquiera de las clases anteriores y luego inicializar estas listas con valores. De las declaraciones anteriores, puede ver que el orden de los elementos cambiará dependiendo de la clase utilizada para crear una instancia de la lista.
Por ejemplo, para una lista con clase de pila, el orden es Último en entrar, primero en salir (LIFO).
Inicializar la lista de Java
Puede utilizar cualquiera de los métodos que se indican a continuación para inicializar un objeto de lista.
# 1) Usando el método asList
El método asList () ya está cubierto en detalle en el tema Arrays. Puede crear una lista inmutable utilizando los valores de la matriz.
La sintaxis general es:
|_+_|Aquí, el tipo de datos debe coincidir con el de la matriz.
La declaración anterior crea una lista inmutable. Si desea que la lista sea mutable, entonces debe crear una instancia de la lista usando new y luego asignarle los elementos de la matriz usando el método asList.
Esto es como se muestra a continuación:
|_+_|Vamos implementar un programa en Java que muestre la creación e inicialización de la lista usando el método asList .
cómo abrir archivos swf en la pc|_+_|
Producción:
En el programa anterior, hemos creado la lista inmutable primero usando el método asList. Luego, creamos una lista mutable creando una instancia de ArrayList y luego inicializando esta ArrayList con valores de la matriz usando el método asList.
Tenga en cuenta que como la segunda lista es mutable, también podemos agregarle más valores.
# 2) Usando List.add ()
Como ya se mencionó, como la lista es solo una interfaz, no se puede crear una instancia. Pero podemos crear instancias de clases que implementen esta interfaz. Por lo tanto, para inicializar las clases de lista, puede usar sus respectivos métodos de adición, que es un método de interfaz de lista pero implementado por cada una de las clases.
Si usted Cree una instancia de una clase de lista vinculada como se muestra a continuación:
|_+_|Luego, para agregar un elemento a una lista, puede usar el método de agregar de la siguiente manera:
|_+_|También existe una técnica llamada “Inicialización de doble llave” en la que se crea una instancia de la lista y se inicializa llamando al método add en la misma declaración.
Esto se hace como se muestra a continuación:
|_+_|La declaración anterior agrega los elementos 1 y 3 a la lista.
El siguiente programa muestra el inicializaciones de la lista usando el método add . También utiliza la técnica de inicialización de doble refuerzo.
|_+_|Producción:
Este programa tiene tres declaraciones de lista diferentes, es decir, ArrayList, LinkedList y Stack.
Se crean instancias de los objetos ArrayList y LinkedList y luego se llaman a los métodos add para agregar elementos a estos objetos. Para la pila, se usa la inicialización de doble llave en la que se llama al método add durante la instanciación en sí.
# 3) Uso de métodos de clases de colecciones
La clase de colecciones de Java tiene varios métodos que se pueden usar para inicializar la lista.
Algunos de los métodos son:
- añadir todo
los la sintaxis general para las colecciones el método addAll es:
|_+_|Aquí, agrega valores a una lista vacía. El método addAll toma la lista como primer parámetro seguido de los valores que se insertarán en la lista.
- unmodifiableList ()
El método 'unmodifiableList ()' devuelve una lista inmutable a la que los elementos no se pueden agregar ni eliminar.
La sintaxis general de este método es la siguiente:
|_+_|El método toma valores de lista como parámetros y devuelve una lista. Si intenta agregar o eliminar cualquier elemento de esta lista, entonces el compilador lanza una excepción UnsupportedOperationException.
- singletonList ()
El método 'singletonList' devuelve una lista con un solo elemento. La lista es inmutable.
La sintaxis general de este método es:
|_+_|El siguiente programa Java demuestra los tres métodos de la clase Colecciones discutido anteriormente.
|_+_|Producción:
# 4) Uso de secuencias Java8
Con la introducción de flujos en Java 8, también puede construir un flujo de datos y recopilarlos en una lista.
El seguimiento El programa muestra la creación de una lista usando stream.
|_+_|Producción:
El programa anterior recopila la secuencia de cadenas en una lista y la devuelve. También puede utilizar los otros métodos de recopiladores, como 'toCollection', 'unmodifiableList', etc., además de asList en la función de recopilación.
# 5) Método Java 9 List.of ()
Se introduce un nuevo método en Java 9, List.of () que toma cualquier número de elementos y construye una lista. La lista construida es inmutable.
|_+_|Producción:
Ejemplo de lista
A continuación se muestra un ejemplo completo del uso de una interfaz de lista y sus diversos métodos.
|_+_|Producción:
La salida del programa anterior muestra las diversas operaciones realizadas en una ArrayList. Primero, crea e inicializa la lista. Luego copia el contenido de otra lista a esta lista y también elimina un elemento de la lista. Finalmente, reemplaza el último elemento de la lista con otro valor.
Exploraremos los métodos de lista en detalle en nuestro próximo tutorial.
Lista de impresión
Existen varios métodos mediante los cuales puede imprimir los elementos de la lista en Java.
Analicemos algunos de los métodos aquí.
# 1) Uso de bucle for / bucle for mejorado
La lista es una colección ordenada a la que se puede acceder mediante índices. Puede usar el bucle for que se usa para iterar usando los índices para imprimir cada elemento de la lista.
Java tiene otra versión de bucle for conocido como bucle for mejorado que también se puede utilizar para acceder e imprimir cada elemento de la lista.
El programa Java que se muestra a continuación demuestra la impresión del contenido de la lista usando for loop y mejorada for loop.
|_+_|Producción:
# 2) Usando el método toString
El método 'toString ()' de la interfaz de lista devuelve la representación de cadena de la lista.
El programa a continuación demuestra el uso del método toString ().
|_+_|Producción:
Lista convertida en una matriz
La lista tiene un método toArray () que convierte la lista en una matriz. Una vez convertido a una matriz, puede utilizar los métodos de matriz discutidos en el tema respectivo para imprimir el contenido de esta matriz. Puede usar for o mejorar el bucle for o incluso el método toString.
El ejemplo dado a continuación usa el método toString para imprimir el contenido de la matriz.
|_+_|Producción:
Uso de secuencias de Java 8
Los flujos se introducen en Java 8. Puede utilizar los flujos para recorrer la lista. También hay lambdas con las que puede iterar a través de la lista.
El programa siguiente muestra el uso de secuencias para recorrer la lista y mostrar su contenido.
|_+_|Producción:
cómo abrir archivos .dat
Aparte de los métodos discutidos anteriormente, puede usar iteradores de lista para recorrer la lista y mostrar su contenido. Tendremos un artículo completo sobre el iterador de listas en los tutoriales posteriores.
Lista de listas
La interfaz de lista de Java admite la 'lista de listas'. En esto, los elementos individuales de la lista es nuevamente una lista. Esto significa que puede tener una lista dentro de otra lista.
Este concepto es muy útil cuando tiene que leer datos de, por ejemplo, archivos CSV. Aquí, es posible que deba leer varias listas o listas dentro de listas y luego almacenarlas en la memoria. De nuevo, tendrá que procesar estos datos y volver a escribir en el archivo. Por lo tanto, en tales situaciones, puede mantener una lista de listas para simplificar el procesamiento de datos.
El siguiente programa Java muestra un ejemplo de una lista de listas Java.
En este programa, tenemos una lista de listas de tipo String. Creamos dos listas separadas de tipo cadena y asignamos valores a estas listas. Ambas listas se agregan a la lista de listas mediante el método de adición.
Para mostrar el contenido de la lista de listas, usamos dos bucles. El ciclo externo (foreach) itera a través de las listas de listas que acceden a las listas. El bucle foreach interno accede a los elementos de cadena individuales de cada una de estas listas.
|_+_|Producción:
La lista de listas de Java es un concepto pequeño pero es importante especialmente cuando tiene que leer datos complejos en su programa.
Preguntas frecuentes
P # 1) ¿Qué es una lista y un conjunto en Java?
Responder: Una lista es una colección ordenada de elementos. Puede tener elementos duplicados en la lista.
Un conjunto no es una colección ordenada. Los elementos del conjunto no están dispuestos en ningún orden en particular. Además, los elementos del conjunto deben ser únicos. No permite duplicados.
P # 2) ¿Cómo funciona una lista en Java?
Responder: La lista es una interfaz en Java que se extiende desde la interfaz Colección. Las clases ArrayList, LinkedList, Stack y Vector implementan la interfaz de lista. Por tanto, un programador puede utilizar estas clases para utilizar la funcionalidad de la interfaz de lista.
P # 3) ¿Qué es una ArrayList en Java?
Responder: ArrayList es una matriz dinámica. Es una colección de elementos de tamaño variable e implementa la interfaz de lista. ArrayList internamente hace uso de una matriz para almacenar los elementos.
P # 4) ¿Las listas comienzan en 0 o 1 en Java?
Responder: Las listas en Java tienen un índice entero de base cero. Esto significa que el primer elemento de la lista está en el índice 0, el segundo elemento en el índice 1 y así sucesivamente.
P # 5) ¿Está ordenada la lista?
Responder: Si. La lista es una colección ordenada de elementos. Este orden se conserva, durante la inserción de un nuevo elemento en la lista,
Conclusión
Este tutorial dio una introducción a la interfaz de lista en Java. También discutimos los conceptos principales de listas como creación, inicialización de listas, Impresión de listas, etc.
En nuestros próximos tutoriales, analizaremos los diversos métodos que proporciona la interfaz de lista. También discutiremos la construcción del iterador que se usa para iterar el objeto de lista. Discutiremos la conversión de objetos de lista a otras estructuras de datos en nuestro próximo tutorial.
=> Visite aquí para ver la serie de formación Java para todos.
Lectura recomendada
- Matriz de Java: declarar, crear e inicializar una matriz en Java
- Matriz de objetos en Java: cómo crear, inicializar y usar
- Java Hello World: cree su primer programa en Java hoy
- Implementación de Java: creación y ejecución de un archivo JAR de Java
- Máquina virtual Java: cómo JVM ayuda a ejecutar aplicaciones Java
- Modificadores de acceso en Java: tutorial con ejemplos
- Tutorial de reflexión de Java con ejemplos
- Introducción al lenguaje de programación Java - Tutorial en vídeo