Comment faire pour créer une carte en Java

L'interface de la carte dans l'API Java fournit aux utilisateurs une banque d'informations de manière simple en sorte qu'il peut être consulté sur la base de sa relation à d'autres informations. Il ya un total de dix-neuf implémentations de l'interface de la carte dans l'API Java 6.0, chacune adaptée à une tâche spécifique. La plus générale des implémentations est la classe HashMap, et il est bien adapté à la plupart des besoins pour l'interface de la carte.

Choses que vous devez

  • Java

Instructions

  1. Créer un fichier Java nommé MapExample.java. Collez le code de base suivant dedans:

    importation java.util.Collection
    GO
    importation java.util.HashMap
    GO

    / **

    • Cette classe va fournir un exemple pour la MapInterface.
    • author Kevin Walker
      * /
      public class MapExample {
      &# 9 - / *
      &# 9-
      Cette méthode constructeur va effectuer certaines opérations avec la mise en œuvre de HashMap
      &# 9- Carte de l'interface Java dès créé ..
      &# 9-
      /
      MapExample publique () {
      }
    • &# 9 - / *
      &# 9-
      La fonction principale démarrera le constructeur de MapExample et rien d'autre.
      &# 9 - * /

      main (String [] args) {public static void
      (nouveaux) MapExample

      GO

      }

      }

    • Créez un HashMap. Ajoutez la ligne suivante à la méthode constructeur MapExample ():

      Map = new HashMap ()

      GO

      Toutes les implémentations de la "Carte" l'interface de l'API Java relier les données à un "clé" représenté par un autre élément de données. Depuis La carte est une interface, vous ne pouvez pas créer une carte directement, mais utiliser à la place l'une des implémentations fournies par l'API Java. Dans ce cas, la carte la plus simple, la HashMap, est utilisé.

    • Remplir le HashMap. Ajouter les prochaines lignes de code pour la même méthode que précédemment:

      map.put ("-âge "-, 29)



      GO

      map.put ("-hauteur "-, 6.0)

      GO

      map.put ("-firstName "-, "-Kevin "-)

      GO

      map.put ("-lastName "-, "-Walker "-)

      GO

      Comme vous pouvez le voir, des bits d'information, appelés valeurs, sont stockées selon un mot-clé, appelée clé. Plus tard, vous serez en mesure de récupérer les informations ne connaissant que la clé. Il est important de se rappeler que lorsque le stockage d'informations dans une carte, la clé vient toujours en premier, et la valeur vient toujours deuxième.

    • Récupérer les informations de la carte.

      System.out.println ("-Prénom: "- + map.get ("-firstName "-))

      GO

      System.out.println ("-Nom: "- + map.get ("-lastName "-))

      GO

      System.out.println ("-Age: "- + map.get ("-âge "-) + &années quot- "-)



      GO

      System.out.println ("-hauteur: "- + map.get ("-hauteur "-) + &pieds quot- " -) -
    • Construire une carte limitée. Toutes les implémentations de l'interface de la carte peuvent être initialisés à exiger certains types de données et pas d'autres. Ajoutez la ligne suivante à la même méthode:

      Carte limitedMap = new HashMap ()

      GO

      Dans cet exemple, une carte est en cours d'initialisation qui nécessite une chaîne pour une clé et la relie à un nombre entier de données. Ainsi, sur le code:

      limitedMap.put ("-âge "-, 29)

      GO

      limitedMap.put ("-hauteur "-, 6.0)

      GO

      limitedMap.put ("-firstName "-, "-Kevin "-)

      GO

      limitedMap.put ("-lastName "-, "-Walker "-)

      GO

      Seule la première ligne va fonctionner. La deuxième ligne sera provoquer une erreur de compilation parce qu'il tente de stocker un double au lieu d'un Integer. Lignes trois et quatre seront provoquer une erreur de compilation parce qu'ils tentent de stocker des chaînes.

    Conseils & Avertissements

    • Les programmeurs déjà familiers avec le concept de réseaux peuvent penser des cartes comme des tableaux dans lesquels les données sont consultées par une relation avec d'autres informations au lieu de par sa position dans le tableau. Une façon courante d'accès aux données dans une carte est un mot-clé de la chaîne, mais d'autres liens sont possibles.
    • Les cartes ne mettent pas en œuvre l'interface Collection, et cela signifie que vous ne pouvez pas utiliser le "pour (Object x: Carte m)" la syntaxe pour l'itération à travers eux.
    • Beaucoup des implémentations par défaut de l'interface de la carte, y compris la classe HashMap, ne maintient pas l'ordre des éléments donnés. Pour les collections de données qui doivent rester triés, considérons la classe TreeMap.
    • Lors de la création des cartes qui acceptent uniquement des valeurs limitées, primitives types de données comme "int" et "double" ne peut être utilisé soit comme touches ou comme valeurs. Au lieu de cela, vous devez utiliser leurs équivalents basés sur les classes, "Entier" et "Double."
    » » » » Comment faire pour créer une carte en Java