Breaking

Post Top Ad

Your Ad Spot

sábado, 21 de diciembre de 2019

Lista de Java

En este tutorial, aprenderemos sobre la interfaz List en Java y sus métodos.
En Java, la Listinterfaz es una colección ordenada que nos permite almacenar y acceder a elementos secuencialmente. Extiende la Collectioninterfaz.

Clases que implementan la lista

Como Listes una interfaz, no podemos crear objetos a partir de ella.
Para usar las funcionalidades de la Listinterfaz, podemos usar estas clases:
  • Lista de arreglo
  • Lista enlazada
  • Vector
  • Apilar
Clases que implementan la interfaz List en Java
Estas clases se definen en el marco de Colecciones e implementan la Listinterfaz.

¿Cómo usar List?

En Java, debemos importar el java.util.Listpaquete para poder usarlo List.
  1. // ArrayList implementation of List
  2. List<String> list1 = new ArrayList<>();
  3. // LinkedList implementation of List
  4. List<String> list2 = new LinkedList<>();
Aquí, hemos creado los objetos list1 y list2 de clases ArrayListLinkedListEstos objetos pueden usar las funcionalidades de la Listinterfaz.

Métodos de lista

La Listinterfaz incluye todos los métodos de la Collectioninterfaz. Es porque Collectiones una superinterfaz de List.
Algunos de los métodos de uso común de la Collectioninterfaz que también están disponibles en la Listinterfaz son:
  • add() - agrega un elemento a una lista
  • addAll() - agrega todos los elementos de una lista a otra
  • get() - ayuda a acceder aleatoriamente a elementos de listas
  • iterator() - devuelve un objeto iterador que puede usarse para acceder secuencialmente a elementos de listas
  • set() - cambia elementos de listas
  • remove() - elimina un elemento de la lista
  • removeAll() - elimina todos los elementos de la lista
  • clear()- elimina todos los elementos de la lista (más eficiente que removeAll())
  • size() - devuelve la longitud de las listas
  • toArray() - convierte una lista en una matriz
  • contains()- devuelve truesi una lista contiene un elemento especificado

Implementación de la interfaz de lista

1. Implementando la clase ArrayList
  1. import java.util.List;
  2. import java.util.ArrayList;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating list using the ArrayList class
  6. List<Integer> numbers = new ArrayList<>();
  7. // Add elements to the list
  8. numbers.add(1);
  9. numbers.add(2);
  10. numbers.add(3);
  11. System.out.println("List: " + numbers);
  12. // Access element from the list
  13. int number = numbers.get(2);
  14. System.out.println("Accessed Element: " + number);
  15. // Remove element from the list
  16. int removedNumber = numbers.remove(1);
  17. System.out.println("Removed Element: " + removedNumber);
  18. }
  19. }
Salida
Lista: [1, 2, 3]
Elemento accedido: 3
Elemento eliminado: 2
Para obtener más información ArrayList, visite Java ArrayList .
2. Implementando la clase LinkedList
  1. import java.util.List;
  2. import java.util.LinkedList;
  3. class Main {
  4. public static void main(String[] args) {
  5. // Creating list using the LinkedList class
  6. List<Integer> numbers = new LinkedList<>();
  7. // Add elements to the list
  8. numbers.add(1);
  9. numbers.add(2);
  10. numbers.add(3);
  11. System.out.println("List: " + numbers);
  12. // Access element from the list
  13. int number = numbers.get(2);
  14. System.out.println("Accessed Element: " + number);
  15. // Using the indexOf() method
  16. int index = numbers.indexOf(2);
  17. System.out.println("Position of 2 is " + index);
  18. // Remove element from the list
  19. int removedNumber = numbers.remove(1);
  20. System.out.println("Removed Element: " + removedNumber);
  21. }
  22. }
Salida
Lista: [1, 2, 3]
Elemento accedido: 3
La posición de 3 es 1
Elemento eliminado: 2
Para obtener más información LinkedList, visite Java LinkedList .

Lista de Java versus conjunto

Tanto la Listinterfaz como la Setinterfaz heredan la Collectioninterfaz. Sin embargo, existe alguna diferencia entre ellos.
  • Las listas pueden incluir elementos duplicados. Sin embargo, los conjuntos no pueden tener elementos duplicados.
  • Los elementos en las listas se almacenan en algún orden. Sin embargo, los elementos en conjuntos se almacenan en grupos como conjuntos en matemáticas.
Ahora que sabemos qué Listes, veremos sus implementaciones ArrayListLinkedListclases en detalle en los próximos tutoriales.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas