[Java] ArrayList<Integer> gleiche Zahlen zählen!

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von frankred, 20. Februar 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 20. Februar 2009
    ArrayList<Integer> gleiche Zahlen zählen!

    Hallo Leute habe ein minder komplexes Problem.

    Ich habe eine Arrayliste. In dieser befinden sich Zahlen im Wertebereich von 1-49 (Lottozahlen).
    Jetzt möchte ich wissen wie oft jede Zahl vorhanden ist. Gibt es da einen schnellen Lösungsweg ohne 49 Mal über die ArrayListe zu iterieren, oder ohne 49 IF-Abfragen?

    Inhalt der ArrayList zum Beispiel:
    ArrayList<Integer> alleZahlen = new ArrayList<Integer>();

    [7, 10, 26, 30, 32, 49, 3, 7, 16, 19, 20, 37, 15, 19, 31, 34, 36, 46, 3, 4, 16, 37, 38, 40, 7, 9, 31, 39, 45, 47, 4, 13, 37, 41, 47, 48, 3, 4, 13, 28, 43, 44, 2, 10, 17, 23, 40, 43, 1, 17, 22, 23, 40, 49, 8, 22, 37, 39, 44, 48, 8, 20, 25, 38, 41, 48, 6, 16, 28, 38, 44, 49, 8, 12, 15, 19, 39, 49, 8, 15, 21, 27, 31, 33, 16, 19, 25, 33, 38, 40, 1, 2, 24, 35, 40, 48, 1, 21, 24, 37, 39, 41, 6, 7, 8, 10, 28, 48, 6, 23, 30, 39, 42, 47, 10, 19, 25, 32, 37, 45, 25, 38, 39, 40, 41, 49, 15, 20, 22, 23, 39, 44, 7, 11, 14, 19, 38, 41, 22, 25, 32, 33, 36, 44, 6, 23, 34, 44, 48, 49, 12, 13, 17, 25, 43, 44, 1, 10, 14, 20, 42, 45, 4, 6, 13, 18, 32, 48, 3, 15, 22, 40, 46, 47, 16, 17, 28, 32, 35, 44, 6, 15, 22, 31, 37, 44, 7, 9, 10, 12, 32, 49, 18, 24, 32, 34, 37, 43, 3, 13, 18, 22, 25, 37, 19, 23, 29, 34, 42, 43, 15, 18, 21, 27, 42, 43, 3, 7, 16, 17, 32, 45, 4, 14, 21, 24, 40, 46, 6, 12, 28, 32, 38, 43, 12, 13, 21, 23, 29, 44, 12, 18, 20, 29, 33, 38, 3, 7, 21, 29, 31, 48, 10, 12, 14, 27, 30, 45, 9, 11, 18, 24, 35, 41, 1, 5, 9, 16, 19, 49, 6, 9, 12, 21, 24, 43, 8, 19, 20, 23, 30, 45, 10, 24, 27, 29, 33, 34, 2, 12, 13, 18, 23, 49, 4, 6, 14, 19, 28, 36]

     
  2. 20. Februar 2009
    AW: ArrayList<Integer> gleiche Zahlen zählen!

    Code:
    int anzahl[] = new int[50];
    for(int i = 0; i< allezahlen.size; i++)
    {
    anzahl[allezahlen.get(i)]++;
    }
    
    for(int j = 1; j < anzahl.length;j++)
    {
    System.out.println("zahl: " + j + " anzahl: " + anzahl[j]);
    }
    
    Keine garanzie für richtigkeit!

    Aber ohne einmal durch die arraylist zu gene wirst das nicht an die häufigkeiten kommen!

    Knusperkeks
     
  3. 20. Februar 2009
    AW: ArrayList<Integer> gleiche Zahlen zählen!

    jop so würd ich das auch machen. sind nur nen paar kleine dinge falsch

    ich verbesser die einfahc mal in rot So sollte es passen danke ich
     
  4. 20. Februar 2009
    danke ich werde das gleich mal testen und heut abend euch davon berichten

    Prima jetzt funktioniert alles. Hier mein Quellcode. Vielen dank nochmal für eure Hilfe :klatsch:
    Code:
    // Auswertung
    anzahl = new int[49];
    for(Integer zahl : alleZahlen){
     anzahl[zahl-1]++;
    }
    
    for(int i = 0; i <= anzahl.length - 1; i++)
    {
     if (anzahl[i] != 0){
     System.out.println("zahl: " + (i+1) + " anzahl: " + anzahl[i]);
     }
    }
    
     
  5. 20. Februar 2009
    AW: ArrayList<Integer> gleiche Zahlen zählen!

    ~closed~
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.