| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Comment supprimer une chaîne à partir d'une liste doublement liée à Java
    Le langage de programmation Java est livré avec une série de structures de données incluses telles que des listes ou des dictionnaires liés. Cependant, vous pouvez à un moment donné envie de créer vos propres implémentations de structures de données pour répondre à vos propres fins . Cela signifie également mettre en œuvre vos propres fonctions de base de la structure de données , y compris l'insertion et les fonctions de suppression. Dans le cas d' une liste doublement chaînée contenant des valeurs de chaîne , c'est une question de veiller à ce que vous trouviez le nœud contenant la chaîne et de relier les éléments avant et après l'élément supprimé pour maintenir la structure de la liste. Choses que vous devez
    Java Development Kit (JDK )
    éditeur de texte ou environnement de développement intégré (IDE)
    Voir Plus Instructions
    1

    Localisez le nœud de l' liste chaînée que vous supprimez. Dans cet exemple, les nœuds de la liste doublement chaînée sont représentés par l'élément " ListItem », données qui contient une chaîne ( stockées sous forme de "valeur") et deux références à d'autres ListItems : un " précédent " pour elle et un "après" dans la liste . Les « FindItem " traverse de fonction la liste jusqu'à trouver le nœud qui contient la valeur de chaîne , retournant une référence à ce noeud :

    publique ListItem findItem ( mot String) {

    ListItem actuel = tête actuel

    retour; //de la tête de la liste

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

    créer le squelette d'une fonction pour supprimer le noeud . Cette fonction va appeler " findItem » pour localiser le nœud :

    publique vide deleteItem ( mot String) {

    ListItem enlever = findItem (mot) ;

    } < br >
    3

    modifier la fonction " deleteItem » pour relier le noeud précédent au nœud suivant. Afin de s'assurer que la liste doublement chaînée reste intacte , le noeud précédent doit être relié au reste de la liste après le noeud :

    publique vide deleteItem ( mot String) {

    ListItem enlevant = findItem (mot) ; removing.previous.after = removing.after ; //le noeud précédent maintenant des liens vers le nœud suivant }
    4

    modifier la fonction " deleteItem » pour relier le nœud suivant à l' nœud précédent . Pour compléter le lien et maintenir la liste comme une liste doublement chaînée , nœud suivant du nœud supprimé doit maintenant faire un lien vers le noeud précédent du nœud supprimé :

    publique vide deleteItem ( mot String) {
    < p > ListItem enlevant = findItem (mot) ;

    removing.previous.after = removing.after ; removing.after.previous = removing.previous ; //suivante noeud relie désormais au nœud précédent }

    5

    Supprimer le nœud :

    publique vide deleteItem ( mot String) {

    ListItem enlevant = findItem (mot) ;

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

    enlevant = null; }

    Previous :

    next :
      articles connexes
    ·Comment faire un bouton de sortie pour Android 
    ·Comment utiliser un ImageButton sur Android 
    ·Comment ouvrir et lire les dossiers en Java 
    ·Comment étendre une classe abstraite 
    ·Comment obtenez-vous entrée de l' écran En Java 
    ·Comment faire pour convertir nombres premiers de code d…
    ·Comment trouver des polynômes chromatiques en Java 
    ·Comment faire pour convertir un tableau de chaînes à …
    ·Comment faire pour installer Sun Java 6.22 d'Ubuntu 10.…
    ·Comment faire pour intégrer Java dans Flex 
      articles en vedette
    ·Comment coder un C + + Attendez fonction 
    ·Comment faire Division régulier en Python 
    ·Comment désinstaller MySQL sur Vista 
    ·Comment mettre fin OmniMark Script 
    ·Comment Faire bouillir Ham Corned 
    ·Comment écrire un fichier XLS dans VB 
    ·Comment faire pour exécuter de scripts de démarrage s…
    ·Comment envoyer un SMS avec un script PHP 
    ·Comment écrire un script pour Déconnexion 
    ·Comment faire pour convertir StreamSource en String en …
    Copyright © Connaissances Informatiques http://fr.wingwit.com