Hallo ich hab ein Problem,
und zwar mit einer Hashtable in der als key ein datum gespeichert ist und zu dem jeweiligen Datum ein String[] in dem x-viele 3Buchstaben lange Strings stehen...( Mitarbeiterkürzel von mitarbeitern die an dem jeweiligen datum abwesend sind )
außerdem habe ich noch eine Hashtable in der mitarbeiternamen ( key ) und mitarbeiterkürzel ( values stehen )
daraus lasse ich mir eine anwesenheitsliste erstellen:
vereinfacht gesagt:
Mitarbeiter - Abwesend = Anwesend....
das problem ist, das er mir auch mitarbeiter die abwesend sind in die anwesenheitsliste schreibt...
kann mir jemand helfen und mir sagen warum?
danke für die Hilfe
gruß, die wachtel
und zwar mit einer Hashtable in der als key ein datum gespeichert ist und zu dem jeweiligen Datum ein String[] in dem x-viele 3Buchstaben lange Strings stehen...( Mitarbeiterkürzel von mitarbeitern die an dem jeweiligen datum abwesend sind )
außerdem habe ich noch eine Hashtable in der mitarbeiternamen ( key ) und mitarbeiterkürzel ( values stehen )
daraus lasse ich mir eine anwesenheitsliste erstellen:
vereinfacht gesagt:
Mitarbeiter - Abwesend = Anwesend....
Code:
public Hashtable berechneAnwesenheit(){
ArrayList anwesendKuerzel = null;
anwesend = new Hashtable();
for (int i = 0; i < datum.length; i++) {
anwesendKuerzel = new ArrayList();
Enumeration kuerzel = mitarbeiter.keys();
while(kuerzel.hasMoreElements()){
String tmpKuerzel = (String) kuerzel.nextElement();
// if(!abwesenheit.containsValue(tmpKuerzel)){
// anwesendKuerzel.add(tmpKuerzel);
// }
String[] tmpArray = (String[])abwesenheit.get(datum[i]);
for (int j = 0; j < tmpArray.length; j++) {
if (tmpArray[j].equalsIgnoreCase(tmpKuerzel)) {
anwesendKuerzel.add(tmpKuerzel);
}
}
}
anwesend.put(datum[i], anwesendKuerzel.toArray());
for (int j = 0; j < ((String[])abwesenheit.get(datum[i])).length; j++) {
System.out.println( datum[i]+": "+ ((String[])abwesenheit.get(datum[i]))[j]);
}
}
return anwesend;
}
das problem ist, das er mir auch mitarbeiter die abwesend sind in die anwesenheitsliste schreibt...
kann mir jemand helfen und mir sagen warum?
danke für die Hilfe
gruß, die wachtel