Hashtable mit String[] als value

Status
Nicht offen für weitere Antworten.
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....

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
 
S

SlaterB

Gast
lasse es dein Programm dir sagen:

Code:
System.out.println("alle Kürzel = .. ");

 Schleife:
  System.out.println("i= .. , Datum = .. ");
  System.out.println("Abwesenheitsliste enthält ..."); 

  Schleife:
     System.out.println("prüfe kürzel .. ");

     Schleife:
       System.out.println("vergleiche kürzel ..  mit Element j aus Abwesenheitsliste = ..");
       System.out.println("Übereinstimmung -> ab in Liste");
       oder
       System.out.println("keine Übereinstimmung);

usw.,
wenn das alles gefällig aussieht und dennoch am Ende falsche Ausgaben kommen,
dann zwischendurch noch Inhalt von Zwischenlisten und Maps usw ausgeben

damit du nicht erschlagen wirst, klein anfangen,
nur eine Liste mit 2-3 Kürzel,
nur 1 Datum an welchem genauer einer abwesend ist,
später erweitern
 
hehe^^ danke für die tips. :)

aber diese ganzen ausgaben hatte ich drin... nur der übersicht halber habe ich sie für euch rausgenommen....

aber ich hab es mitlerweilen gelöst...

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();

                String[] tmpArray = (String[])abwesenheit.get(datum[i]);

                boolean maAnwesend = true;
                for (int j=0; j < tmpArray.length; j++) {
                    if (tmpArray[j].equalsIgnoreCase(tmpKuerzel)) maAnwesend = false;
                }
                if (maAnwesend) anwesendKuerzel.add(tmpKuerzel);
                maAnwesend = true;
            }
            anwesend.put(datum[i], anwesendKuerzel.toArray());

        }

        return anwesend;
    }

war n denkfehler drin^^ aber trotzdem danke :)

gruß, die wachtel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hashtable Value(Array) in String und dann Ausgeben Java Basics - Anfänger-Themen 23
O HashTable kann ohne Performance-Verlust in Multithreaded-Anwendungen eingesetzt werden. Java Basics - Anfänger-Themen 6
B Hashtable Java Basics - Anfänger-Themen 3
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
arti28 Verkaufsautomat Enumerations HashTable Java Basics - Anfänger-Themen 1
D Hashtable Java Basics - Anfänger-Themen 4
K Hashtable mit eigenen Konstruktor Java Basics - Anfänger-Themen 2
K NullPointerException in der Hashtable Java Basics - Anfänger-Themen 4
T Collections Hashtable gezielt auslesen. Java Basics - Anfänger-Themen 13
B HashTable & Strings übergeben Java Basics - Anfänger-Themen 4
A Input/Output Hashtable Ausgabe Java Basics - Anfänger-Themen 1
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
S Hashtable Java Basics - Anfänger-Themen 2
T Werte in Hashtable neu zuweisen Java Basics - Anfänger-Themen 3
P 2D Welt, Hashtable Java Basics - Anfänger-Themen 5
D Hashtable/Hashmap Java Basics - Anfänger-Themen 2
D In Hashtable suchen Java Basics - Anfänger-Themen 3
yampi Objektsammlung - Hashtable, Vector, Arrays Java Basics - Anfänger-Themen 8
L Hashtable nicht wirklich geeignet für mein Vorhaben? Java Basics - Anfänger-Themen 3
P | zu einer hashtable hinzufügen Java Basics - Anfänger-Themen 7
D java.lang.outofmemoryerror java heap space bei Hashtable Java Basics - Anfänger-Themen 3
S Fortsetzung meiner frage (hashtable) danke vorab an alle Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
D Eine Liste wie ne HashTable, nur mit auslesbaren Key . . . Java Basics - Anfänger-Themen 31
G Hashtable füllen Java Basics - Anfänger-Themen 2
G Gesamte Hashtable ausgeben Java Basics - Anfänger-Themen 3
L Arbeiten mit Vectoren in einer Hashtable Java Basics - Anfänger-Themen 2
A Unterschied zwischen HashMap und Hashtable Java Basics - Anfänger-Themen 20
G Sortierter Hashtable? Java Basics - Anfänger-Themen 3
D Eine abgeänderte Hashtable erstellen Java Basics - Anfänger-Themen 3
K Probleme mit java.util.hashtable Java Basics - Anfänger-Themen 10
G Hashtable -> Ordnerstruktur Java Basics - Anfänger-Themen 10
M Hashtable gleichzeitigen Zugriff verhindern Java Basics - Anfänger-Themen 11
C Problem mit Hashtable Java Basics - Anfänger-Themen 6
M Hashtable an Datenbank schicken Java Basics - Anfänger-Themen 3
F invertierung einer Hashtable Java Basics - Anfänger-Themen 4
P HashTable auslesen und in createDocument ausgeben Java Basics - Anfänger-Themen 4
T Warum kann Hashtable get Methode nicht funktionieren? Java Basics - Anfänger-Themen 3
N NullPointerException bei meiner Hashtable Java Basics - Anfänger-Themen 2
M Hashtable oder Hashmap mit Inhalt vorbelegen Java Basics - Anfänger-Themen 2
C Hashtable-get Java Basics - Anfänger-Themen 2
K Hashtable mischen (shuffeln)? Java Basics - Anfänger-Themen 4
H Objekte in einer Hashtable am einfachsten sortieren Java Basics - Anfänger-Themen 13
G Hilfe! Wie Kreise in Hashtable ablegen und wieder auslesen? Java Basics - Anfänger-Themen 2
G unterschied hashtable und hashmap? Java Basics - Anfänger-Themen 3
A Hashtable - 3 Suchmöglichkeiten Java Basics - Anfänger-Themen 4
G hashtable und unsafe, unchecked Code Java Basics - Anfänger-Themen 3
L Hashtable Verständnis Frage Java Basics - Anfänger-Themen 4
R Hashtable ohne Values Java Basics - Anfänger-Themen 5
G Hashtable oder was sonst? Java Basics - Anfänger-Themen 8
S Value von ein Hashtable collectionen Java Basics - Anfänger-Themen 3
S Hashtable & Datei Java Basics - Anfänger-Themen 4
W Hashtable Integer als Value Java Basics - Anfänger-Themen 6
S Hashtable probleme Java Basics - Anfänger-Themen 6
N ein array in der hashtable Java Basics - Anfänger-Themen 6
W Hashtable oder was Anderes Java Basics - Anfänger-Themen 8
I Warum ließt er den Inhalt der Hashtable nicht? Java Basics - Anfänger-Themen 5
G die keys einer Hashtable sortieren Java Basics - Anfänger-Themen 15
D Hashtable gibt eigenartiges wieder Java Basics - Anfänger-Themen 2
G hashtable jeden wert mit trim() bearbeiten Java Basics - Anfänger-Themen 3
K Objekte und deren Anzahl speichern, hashtable? Java Basics - Anfänger-Themen 9
P hashtable Java Basics - Anfänger-Themen 8
V Hashtable ausgeben Java Basics - Anfänger-Themen 4
V Suchen und ausgeben - Hashtable Java Basics - Anfänger-Themen 3
J HashTable Java Basics - Anfänger-Themen 4
G Inhalt einer Hashtable ausgeben Java Basics - Anfänger-Themen 2
A Hashtable als Rückgabewert Java Basics - Anfänger-Themen 3
N maximale Anzahl Schlüssel in einem Hashtable Java Basics - Anfänger-Themen 7
T Hashtable und Vektor Java Basics - Anfänger-Themen 3
R Hashtable wird falsch ausgegeben Java Basics - Anfänger-Themen 5
B Hashtable.containsKey Problem Java Basics - Anfänger-Themen 13
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben