| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación Java >> Content
    Cómo eliminar una cadena a partir de una lista doblemente enlazada en Java
    ¿ El lenguaje de programación Java viene con una serie de estructuras de datos que se incluyen , como listas o diccionarios enlazadas. Sin embargo , es posible que en algún momento desee crear sus propias implementaciones de estructuras de datos para satisfacer sus propios fines específicos. Esto también significa que la aplicación de sus propias funciones básicas de la estructura de datos , incluyendo la inserción y funciones de eliminación. En el caso de una lista doblemente enlazada que contiene los valores de cadena , se trata de una cuestión de asegurar que se encuentra el nodo que contiene la cadena y la vinculación de los elementos antes y después del elemento eliminado para mantener la estructura de la lista . Cosas que necesitará
    Java Development Kit (JDK )
    Editor de texto o entorno de desarrollo integrado ( IDE )
    Ver Más instrucciones
    1

    Localice el nodo del lista enlazada va a quitar . En este ejemplo, los nodos de la lista doblemente enlazada se representan mediante el elemento " ListItem , " los datos que contiene una cadena ( almacenado como "valor" ) y dos referencias a otras ListItems : una " anterior " a la misma y un "después " en la lista . Los " FindItem " atraviesa la función de la lista hasta encontrar el nodo que contiene el valor de cadena , devolviendo una referencia a ese nodo :

    público ListItem FindItem ( palabra String) {

    ListItem actual = cabeza actual

    retorno; //jefe de la lista de

    while ( current.value = palabra! ) {current = current.next } ;}
    2

    crear el esqueleto de una función para eliminar el nodo . Esta función se llama " FindItem " para localizar el nodo :

    public void deleteItem ( palabra String) {

    ListItem retirar = FindItem (palabra) ;

    } < br >
    3

    Modificar la función " deleteItem " para unir el nodo anterior al nodo siguiente . Para asegurarse de que la lista doblemente enlazada se mantiene intacta , el nodo anterior debe vincularse con el resto de la lista siguiendo el nodo :

    public void deleteItem ( palabra String) {

    ListItem retirar = FindItem (palabra) ; removing.previous.after = removing.after ; //el nodo anterior ahora enlaza con el siguiente nodo }
    4

    Modificar la función " deleteItem " para unir el nodo siguiente a la nodo anterior . Para completar el enlace y mantener la lista como una lista doblemente enlazada , siguiente nodo del nodo eliminado ahora necesita crear un enlace al nodo anterior del nodo eliminado :

    public void deleteItem ( palabra String) {
    < p > ListItem retirar = FindItem (palabra) ;

    removing.previous.after = removing.after ; removing.after.previous = removing.previous //siguiente nodo actualmente conecta al nodo anterior }

    5

    eliminar el nodo :

    public void deleteItem ( palabra String) {

    ListItem retirar = FindItem (palabra) ;

    removing.previous.after = removing.after ; removing.after.previous = removing.previous ;

    retirar = null ;}

    Previous :

    next :
      Artículos relacionados
    ·Cómo reducir el flotador en Java 
    ·Cómo utilizar bloques estáticos en Java 
    ·Cómo utilizar Sprites animados en Eclipse 
    ·¿Qué es la Solicitud de procesador en Struts 
    ·Cómo dar formato a columnas y números en Java 
    ·Cómo instalar Java para juegos 
    ·Cómo actualizar una matriz de cadenas en Java dinámic…
    ·Android de código Java Tools 
    ·Cómo hacer pan plano en un George Foreman 
    ·Cómo obtener los elementos seleccionados de ListView e…
      Artículos destacados
    ·Tamaño máximo del almacenamiento dinámico de JVM 
    ·Cómo reemplazar los espacios en subcadenas DOS 
    ·Guía de un principiante absoluto a la programación 
    ·Cómo utilizar WM_DROPFILES en VBA 
    ·Codificación en Java 
    ·Cómo convertir segundos desde Epoch a la Fecha 
    ·¿Qué son las macros de WordPerfect 
    ·Cómo copiar eBooks Usando Python 
    ·Cómo vincular archivos OBJ en Turbo C + + 
    ·Cómo cambiar el nombre de un paquete en Eclipse 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com