| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    Come eliminare una stringa da una lista doppiamente concatenata in Java
    Il linguaggio di programmazione Java è dotato di una serie di strutture di dati inclusi come elenchi o dizionari collegate . Tuttavia , è possibile che a un certo punto vogliono creare le proprie implementazioni di strutture di dati in base alle proprie specifiche finalità . Questo significa anche attuare le proprie funzioni di base per la struttura dei dati , tra cui l'inserimento e funzioni di cancellazione . Nel caso di una lista doppia contenente valori stringa , questa è una questione di assicurare che si trova il nodo contenente la stringa e collegando gli elementi prima e dopo l'elemento eliminato per mantenere la struttura della lista . Cose che ti serviranno
    Java Development Kit ( JDK ) per Editor di testo o ambiente di sviluppo integrato ( IDE ) economici Mostra più istruzioni
    1

    individuare il nodo della lista collegata si sta rimuovendo . In questo esempio , i nodi della lista doppiamente collegata sono rappresentati dai dati voce " ListItem ", che contiene una stringa ( memorizzati come " valore ") e due riferimenti ad altre ListItems : un " precedente " ad esso e un "dopo" nella lista . Le " FindItem " attraversa funzione l'elenco fino a trovare il nodo che contiene il valore stringa , restituendo un riferimento a tale nodo :

    pubblico ListItem FindItem ( String parola ) {

    ListItem corrente = testa corrente

    ritorno ; ; //capo della lista

    mentre ( current.value = parola!) {current = current.next } ; }
    2

    creare lo scheletro di una funzione per rimuovere il nodo . Questa funzione si chiama " FindItem " per individuare il nodo :

    public void DeleteItem ( String parola ) {

    ListItem rimozione = FindItem (parola) ;

    } < br >
    3

    modificare la funzione " DeleteItem " per collegare il nodo precedente al nodo seguente . Per garantire che la lista doppiamente collegata rimane intatto , il nodo precedente deve essere collegato al resto della lista dopo il nodo :

    public void DeleteItem ( String parola ) {

    ListItem rimozione = FindItem (parola) ; removing.previous.after = removing.after ; //il nodo precedente, ora i collegamenti alle seguenti nodo }
    4

    modificare la funzione " DeleteItem " per collegare il seguente nodo alla nodo precedente . Per completare il collegamento e mantenere la lista come una doppia lista collegata , seguente nodo del nodo eliminato ha ora bisogno di un collegamento al nodo precedente del nodo eliminato :

    public void DeleteItem ( String parola ) {
    < p > ListItem rimozione = FindItem (parola) ;

    removing.previous.after = removing.after ; removing.after.previous = removing.previous ; //seguente nodo ora collega al nodo precedente }

    5

    eliminare il nodo :

    public void DeleteItem ( String parola ) {

    ListItem rimozione = FindItem (parola) ;

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

    rimozione = null; }

    Previous :

    next :
      Articoli Correlati
    ·Come creare un'applicazione Adobe AIR 
    ·Come impostare il carattere di una stringa Java 
    ·Come esecuzione di codici Java con ColdFusion 
    ·Come convertire la stringa al formato data in Java 
    ·Cosa succede se un file viene spostato quando viene uti…
    ·Come verificare un driver JDBC 
    ·Quali sono i due usi l'operatore + in Java 
    ·Come fare un triangolo in Java 
    ·Come calcolare Coding per Java 
    ·Come controllare se un campo di testo in Java è il cur…
      Articoli in evidenza
    ·Come eseguire il debug di un errore di sintassi 
    ·Come eliminare gli spazi in una stringa in Groovy 
    ·Come ottenere lo script di shell per fermare il primo e…
    ·MS Access 97 Tutorials 
    ·Come fare il tuo gioco PSP 
    ·Come leggere i file CSV in Perl 
    ·Come utilizzare Repaint in Java 
    ·Come abilitare alcune voci su un pulsante List Radio in…
    ·Come convertire i PrintStream per BufferedWriter 
    ·Come creare un Keylogger Usare Python 
    Copyright © Conoscenza Informatica http://it.wingwit.com