Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1486 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Hashmap arraylist et NullpointerExecption

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Hashmap arraylist et NullpointerExecption

n°1973726
ichigo56
Posté le 14-03-2010 à 20:04:25  profilanswer
 

Salut a tous ,
 
Alors voila petit problème , j'ai un devoir a finir avec class de test complete (junit) et quelque methode coder mais probleme a un moment je dois placer des valeur et leurs clé dans des arraylist et hashmap , ce que je crois faire mais lors des tests j'obtient une nullpointerexeption sur la derniere ligne de code dans set permissions , des idées ?
 
Methode

Code :
  1. void setPermissions(String content) {
  2.      permissions = new HashMap<String, ArrayList<String>>();
  3.  if(content != null) // If content (robots.txt) isn't empty.
  4.  {
  5.   String[] aLine = content.split("\n" ); // Split the text in lines.
  6.   String path, lineCut;
  7.   String agent = "";
  8.   String key;
  9.   int lastAgent=0;
  10.   for(int i=0; i < aLine.length; i++) // For each line.
  11.   {
  12.    lineCut = getField(aLine[i]); // Clean it from comments and useless spaces.
  13.    if(lineCut.startsWith("User-agent:" )) // If it begins with User-agent:
  14.    {
  15.     lineCut = lineCut.substring(11);// Erase eleven caracters
  16.     lineCut = lineCut.trim();// erase useless spaces
  17.     agent = lineCut;
  18.     permissions.put(agent, new ArrayList<String>()); // Create an agent in the permissions HashMap.
  19.     lastAgent=i;
  20.    }
  21.    else if(lineCut.startsWith("Disallow:" )) // If it begins with Disallow:
  22.    {
  23.     lineCut = lineCut.substring(9);
  24.     lineCut = lineCut.trim();
  25.     path = lineCut;
  26.     permissions.get(agent).add(path);
  27.    }


Test

Code :
  1. robotExample0 = "# go away\n"
  2.                       + "User-agent: *\n"
  3.                       + "Disallow: /";
  4. public void testSetPermissions2_1() {
  5.         re.setPermissions(robotExample0);
  6.         assertTrue("permissions should have one item",
  7.                    re.getPermissionsMap().size() == 1);


---------------
«C'est ainsi, que périra le monde : dans la joie générale des gens spirituels qui croiront à une farce.»
mood
Publicité
Posté le 14-03-2010 à 20:04:25  profilanswer
 

n°1974679
leonhard
Posté le 17-03-2010 à 17:18:24  profilanswer
 

t'es sur que quand tu fais un "permissions.get()" (ligne 29 de ton programme) tu reçois pas un null ? Parce que ton agent est une string vide par exemple ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Hashmap arraylist et NullpointerExecption

 

Sujets relatifs
Programmer une fonction recherche avec une ArrayList[java] Une string en arraylist ?
Problème ArrayList et foreach[Java] supprimer les cases null d'un ArrayList
Arraylist: .Contains ne fonctionne pas ??Problème Hashmap en java
problème de HashMap résolu, mais besoin d'explications, bug JAVA ?Problème java.util.HashMap$KeyIterator@157f0dc
ArrayList[DOTNET] ArrayList d'OBJET -> Supprimer doublons
Plus de sujets relatifs à : Hashmap arraylist et NullpointerExecption


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR