*Markus: HashMap verliert plötzlich alle Werte?

Beitrag lesen

Hallo,

ich habe ein ganz seltsames Problem. In einer HashMap sind alle Daten zuerst vorhanden. Dann übergebe ich diese HashMap-Referenz an eine Methode. In dieser Methode werden die Werte plötzlich irgendwie vernichtet. Die Schlüssel sind noch vorhanden. Wie kann so etwas möglich sein?
Hier ist die komplette Klasse mit zwei eingefügten for-Schleifen, wobei bei der ersten for-Schleife die Werte noch vorhanden sind, bei der zweiten nur mehr die Schlüssel alleine:

  
import java.util.HashMap;  
import javax.swing.table.DefaultTableModel;  
  
public class TelefonTableModel extends DefaultTableModel  {  
  
 @Override  
 public void setValueAt(Object aValue, int row, int column)  {  
  super.setValueAt(aValue, row, column);  
 }  
  
 public void fillTableModelWithData(HashMap<String, String> data)   {  
  for (String element : data.keySet())   {  
      System.out.println("Im Tablemodel: " + element + "," + data.get(element));  
  }  
  
  int i = 0;  
  for (String element : data.keySet())   {  
      super.setValueAt(element, i, 0);  
      super.setValueAt(data.get(element), i, 1);  
      i++;  
     }  
  for (String element : data.keySet())   {  
       System.out.println("Im Tablemodel nach for: " + element + "," + data.get(element));  
  }  
  
  fireTableDataChanged();  
    }  
}