Hashmap arraylist et NullpointerExecption

Hashmap arraylist et NullpointerExecption - Java - Programmation

Marsh Posté le 14-03-2010 à 20:04:25    

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.»
Reply

Marsh Posté le 14-03-2010 à 20:04:25   

Reply

Marsh Posté le 17-03-2010 à 17:18:24    

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed