English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Java Map

Conjuntos Java Set

Entrada y salida Java (I/O)

Lector Java/Writer

Otras temáticas de Java

Implementación de la estructura de datos LinkedList en el programa Java

    Java Ejemplos de Instancia

En este ejemplo, aprenderemos a implementar la estructura de datos de lista enlazada usando Java.

Para entender este ejemplo, asegúrate de visitar primero los siguientes tutoriales:

Ejemplo1Implementación del programa Java LinkedList

class LinkedList {}}
  //Crear un objeto de la clase Node
  //Representa la cabeza de la lista enlazada
  head;
  //Clase interna estática
  static class Node {
    int value;
    //Conectar cada nodo al siguiente nodo
    next;
    Node(int d) {
      value = d;
      next = null;
    }
  }
  public static void main(String[] args) {
    //Crear un objeto LinkedList
    LinkedList linkedList = new LinkedList();
    //Asignar valores a cada nodo de la lista enlazada
    linkedList.head = new Node(1);
    Node second = new Node(2);
    Node third = new Node(3);
    //Conectar cada nodo de la lista enlazada al siguiente nodo
    linkedList.head.next = second;
    second.next = third;
    //Imprimir el valor del nodo
    System.out.print("LinkedList: ");
    while (linkedList.head != null) {
      System.out.print(linkedList.head.value + "");
      linkedList.head = linkedList.head.next;
    }
  }
}

Resultado de salida

LinkedList: 1 2 3

En el ejemplo anterior, ya hemos implementado una lista enlazada en Java. Aquí, la lista enlazada se compone de3de nodos.

Cada nodo se compone de value y next. La variable value representa el valor del nodo y next representa el enlace al siguiente nodo.

Ejemplo2: Implementar LinkedList (lista enlazada) usando la clase LinkedList

Java proporciona una clase LinkedList integrada, que se puede usar para implementar una lista enlazada.

import java.util.LinkedList;
class Main {
  public static void main(String[] args){
    //Crear una lista enlazada usando la clase LinkedList
    LinkedList<String> animals = new LinkedList<>();
    //Agregar el elemento a LinkedList
    animals.add("Dog");
    //Agregar elemento al principio de la lista enlazada
    animals.addFirst("Cat");
    // Agregar elemento al final de la lista
    animals.addLast("Horse");
    System.out.println("LinkedList: " + animals);
    // Acceder al primer elemento
    System.out.println("Primer elemento: " + animals.getFirst());
    //Acceder al último elemento
    System.out.println("Último elemento: " + animals.getLast());
    }
}

Resultado de salida

LinkedList: [Cat, Dog, Horse]
Primer elemento: Cat 
Último elemento: Horse

En el ejemplo anterior, implementamos la lista en Java utilizando la clase LinkedList. Aquí, utilizamos los métodos proporcionados por la clase para agregar elementos y acceder a ellos en la lista.

Atención, usamos corchetes <String> al crear la lista. Esto indica que la lista es de tipo genérico. Para obtener más información sobre los tipos genéricos, visiteJava 泛型

Java Ejemplos de Instancia