hi hab hier meine methode:
in der while schleife sollen alle element der commandmap rausgeholt werden, aber leider führt er die while schleife unendlich aus, obwohl commandSet.size() zb nur 2 ist...
ich dachte mit iterator().next() geht das automatisch eins weiter...
kann mir jemand sagen was ich falsch macheß
gtx
stephan
Code:
public void executeCommandMap(String userDir){
Calendar cal = new GregorianCalendar();
String saveDate = cal.get(Calendar.YEAR) +"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DAY_OF_MONTH);
String saveTime = cal.get(Calendar.HOUR_OF_DAY)+"-"+cal.get(Calendar.MINUTE);
String sep = File.separator;
String rootDirectory = userDir+sep+"stonehenge"+sep+"dct"+sep+"collection_"+saveDate+"_"+saveTime;
Set commandSet = commandMap.keySet();
HashMap currentMap = new HashMap();
while(commandSet.iterator().hasNext()){
System.out.println(commandSet.size());
String currentMapName = (String)commandSet.iterator().next();
currentMap = (HashMap)commandMap.get(currentMapName);
for(int i = 0; i<currentMap.size(); i++){
ArrayList commandList = (ArrayList)currentMap.get(currentMapName + i);
for(int j = 0; j<commandList.size(); j++){
ZDCTCommandObject commandObject = (ZDCTCommandObject)commandList.get(j);
commandObject.executeCommand();
commandObject.saveResult(rootDirectory, currentMapName + i);
System.out.println(rootDirectory +" "+currentMapName);
}
}
}
}
in der while schleife sollen alle element der commandmap rausgeholt werden, aber leider führt er die while schleife unendlich aus, obwohl commandSet.size() zb nur 2 ist...
ich dachte mit iterator().next() geht das automatisch eins weiter...
kann mir jemand sagen was ich falsch macheß
gtx
stephan