[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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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]

    :D
     

  2. Anzeige
  3. #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
     
  4. #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 :eek:

    ich verbesser die einfahc mal in rot :) So sollte es passen danke ich
     
  5. #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]);
     }
    }
    
     
  6. #5 20. Februar 2009
    AW: ArrayList<Integer> gleiche Zahlen zählen!

    ~closed~
     

  7. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Java ArrayList<Integer> gleiche
  1. Antworten:
    0
    Aufrufe:
    3.566
  2. Antworten:
    6
    Aufrufe:
    2.818
  3. Antworten:
    2
    Aufrufe:
    882
  4. Antworten:
    4
    Aufrufe:
    473
  5. Antworten:
    0
    Aufrufe:
    878