Sortierung von Anzahl der Wörtern in ArrayList

karuchalr

Mitglied
Guten Morgen!
ich hätte eine Frage ;). Ich habe eine ArrayList, wo ich wörter aus einem Text eingefühgt habe und die Anzahl der Wörter erhöht wenn mehr
al ein Wort im Text war; ich habe meine Eregebnise bekommen und es ist zBp. so :

Nur ein Beispiel:

Haus (4x)
und (8x)
katze(2x)
oder (5x)
mama (6x)
Hase (4x)

Nun möchte ich die Wörtern nach Anzahl , also Häufigkeit sortieren, wiesst ihr wie ich dass machen konnte?
Aus der selbe Liste die Sortierung zu machen?

Vielen Dank!

Java:
import java.io.IOException;
import java.util.*;

public class Varios
{

  public static void main(String[] args)
  {
    String line;
    ArrayList<String> zeilen = new ArrayList<String>();
    ArrayList<String> worterListe = new ArrayList<String>();
    {
      try
      {
        BufferedReader br = new BufferedReader(new FileReader("C:/MarioVargasLlosa.txt"));

        while ((line = br.readLine()) != null)
        {
          zeilen.add(line);
        }
        br.close();

       
        int anzahlWorte;
        int anzahlZeichenOhneBlank;
        int totalzz = 0;
        int totalwo = 0;
       
        for (int i = 0; i < zeilen.size(); i++)
        {
          String zeile = zeilen.get(i);
          anzahlWorte = zeile.split("\\s").length;
          anzahlZeichenOhneBlank = zeile.replace(" ", "").length();
          
         
          totalzz += anzahlZeichenOhneBlank;
          totalwo += anzahlWorte;
        }
        
        for (String wortern :  zeilen)
        {
          wortern.replaceAll("\\p{Punct}","");
                  String []wort = wortern.split("\\s");
                  for(String string : wort)
                  {
                    if (string != null && string.length()> 0)
                      worterListe.add(string);
                                                
                  }
                  
        }
        
        Set<String> unique = new HashSet<String>(worterListe);
        for (String string : unique) {
            System.out.println(string+"  ( "+Collections.frequency(worterListe, string)+" x )");
        }
        
        System.out.println ("\n");
        
        for (String stringwo : worterListe)
        {
          System.out.println(stringwo);
        }  
        System.out.println("===========================");
        System.out.println(" Ergebnis");
        System.out.println("----------");
        System.out.println("zeichen : " + totalzz);
        System.out.println("zeichen : " + totalwo);
                     
      }
      catch (FileNotFoundException e)
      {
        System.out.println(e.getMessage());
      }
      catch (IOException e)
      {
        System.out.println(e.getMessage());
      }

    }
  }
 
  
}
 

karuchalr

Mitglied
Hi :D, ich bin's noch mal,
nun komme ich nicht mehr weiter, die sortierung hat es funktioniert, nun will ich eine Untersortierung machen, die Worter nach länge sortieren .

wenn so aussieht :

Haus (4x)
und (8x)
katze(2x)
oder (5x)
mama (6x)
Hase (4x)
sucht(2x)
papa (2x)

----
das ist sollte die Sortierung nach Häufigkeit sein
sollte so ausehen :
und (8x)
mama (6x)
oder (5x)
Hase (4x)
Haus (4x)
sucht (2x)
papa (2x)
katze (2x)

Das sollte die Untersortierung : alle mit gleiche Häfigkeit nach länge sortieren.
und dann so:
------------
und (8x)
mama (6x)
oder (5x)
Hase (4x)
Haus (4x)
katze (2x)
sucht (2x)

Ist überhaupt sowas machbar oder bleib das als Fantasie?
Ich habe gedacht ich mache vielleich eine eigene klasse "HfgWort" (Häufigkeit wörtern)
und hier würde ich die Sortierung und die Häufigkeit machen
und dann aus der Main Methode aufrufen.

ich meine 'HfgWort' Klasse hätte ich bis jetzt ;) nur 2 variabel : allerdings habe
ich gelesen compareTo, equals, und hashCode sollten helfen, aber wie??

Java:
public class HfgWort implements Comparable
{
int anzahl = 0;
String wort ="";

  public int compareTo(Object o)
  {
    
  }
  public boolean equals(Object obj)
  {
    
  }
  public int hashCode()
  {
   
  }
  
}
 

timbeau

Gesperrter Benutzer
z.B. in der compareTo Methode erst nach Häufigkeit sortieren und wenn diese gleich ist nach Stringlänge sortieren.

Java:
@Override
	public int compareTo(Obcect o) {

if(this.getHäufigkeit < o.getHäufigkeit) return -1
else if(andersrum) return 1;
else {  //beide gleich
      if(this.Stringlänge < o.Stringlänge) return -1 .....
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
A Sortierung Java Basics - Anfänger-Themen 18
G Java Sortierung Java Basics - Anfänger-Themen 3
P topologische Sortierung Java Basics - Anfänger-Themen 15
N Best Practice Ist die Sortierung richtig? Java Basics - Anfänger-Themen 3
M Topologische Sortierung Java Basics - Anfänger-Themen 1
S Sortierung Java Basics - Anfänger-Themen 4
K Sortierung eines int-Arrays von groß nach klein Java Basics - Anfänger-Themen 3
S Sortierung funktioniert nicht Java Basics - Anfänger-Themen 1
S Was ist schneller: direkte Sortierung oder indirekt ueber eine SortedMap..? Java Basics - Anfänger-Themen 10
F Collections Sortierung und Einfügen von Elementen Java Basics - Anfänger-Themen 1
L Lexikographische Sortierung eines Strings Java Basics - Anfänger-Themen 6
A Kleinste Ziffer im Array suchen um Sortierung zu erzeugen Java Basics - Anfänger-Themen 2
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
D Sortieren in Abhängigkeit von einer anderen Sortierung Java Basics - Anfänger-Themen 14
K Sortierung von Zahlen Java Basics - Anfänger-Themen 13
S Sortierung funktioniert nicht Java Basics - Anfänger-Themen 9
B Hiilfee! Step by Step sortierung eines Arrays... Java Basics - Anfänger-Themen 19
G Bubblesort - Falsche Sortierung Java Basics - Anfänger-Themen 6
T Datenstruktur für Sortierung Java Basics - Anfänger-Themen 4
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
R Shellsort Sortierung Java Basics - Anfänger-Themen 5
U Alter Berechnung + sortierung Java Basics - Anfänger-Themen 6
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
M Frage zur Sortierung Java Basics - Anfänger-Themen 8
S problem mit sortierung interface comperator Java Basics - Anfänger-Themen 11
B OOP Comparator - Sortierung "optisch" Darstellen Java Basics - Anfänger-Themen 17
F Treemap und Sortierung? Java Basics - Anfänger-Themen 2
L Random Sortierung Java Basics - Anfänger-Themen 9
A Sortierung (Gernerics & Liste) Java Basics - Anfänger-Themen 9
J Sortierung Java Basics - Anfänger-Themen 11
F compareTo - Sortierung nach 2 Argumenten Java Basics - Anfänger-Themen 10
? hilfe bei Fehlersuche Sortierung List Java Basics - Anfänger-Themen 5
O Sortierung Denkanstoss Java Basics - Anfänger-Themen 7
G ArrayList mit ArrayList als Inhalt - komische Sortierung? Java Basics - Anfänger-Themen 12
P Brauche Hilfe bei Sortierung eines JTrees ! Java Basics - Anfänger-Themen 14
K Kurze Frage zur Sortierung von Array-Inhalten Java Basics - Anfänger-Themen 5
G String Sortierung nach mehreren Kriterien Java Basics - Anfänger-Themen 4
G Sortierung eines Arrays nach mehreren Kriterien Java Basics - Anfänger-Themen 6
Q HashMap Sortierung Java Basics - Anfänger-Themen 11
S Sortierung Rückgängig machen?! Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
C Parameter in verschiedenen Anzahl und Typen Java Basics - Anfänger-Themen 6
Ibrahim Anzahl möglicher Reiserouten zurückgeben Java Basics - Anfänger-Themen 5
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
nils812 Black Jack Karten Anzahl begrenzen Java Basics - Anfänger-Themen 5
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
C Anzahl ArrayLists unbekannt Java Basics - Anfänger-Themen 4
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
T Maximale Anzahl von Konsonanten im String Java Basics - Anfänger-Themen 6
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
W Dez-->Binär mit eigener bit Anzahl Erkennung. Java Basics - Anfänger-Themen 3
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
Kirby.exe Anzahl vorkommender Elemente im Array zählen Java Basics - Anfänger-Themen 9
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
L Anzahl der Elemente key in einem Array mit log(N) Laufzeit Java Basics - Anfänger-Themen 4
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
O ObjectOutputStream Anzahl Objekte festhalten Java Basics - Anfänger-Themen 17
B Anzahl von Stunden / Tage von zwei Datumswerten ermitteln Java Basics - Anfänger-Themen 1
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
H Anzahl verschiedener Buchstaben im String Java Basics - Anfänger-Themen 41
sondr Anzahl der gleichen Positionen im Array Java Basics - Anfänger-Themen 3
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
Y Begrenzte Anzahl an Objekten? Java Basics - Anfänger-Themen 12
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
L Graphen: Anzahl Knoten // Knoten in Array speichern Java Basics - Anfänger-Themen 4
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
K Anzahl gleicher Elemente in Array Java Basics - Anfänger-Themen 32
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
L Feld mit beliebiger Anzahl von Buchstaben füllen... Java Basics - Anfänger-Themen 5
LikeManuel Anzahl der Teiler Java Basics - Anfänger-Themen 6
D Anzahl von Zahlen bei eingabe begrenzen Java Basics - Anfänger-Themen 37
T Erste Schritte Schreiben Sie eine Klasse Zeit, die eine Zeitdauer in Minuten beschreibt. Die Anzahl Minuten verwalt Java Basics - Anfänger-Themen 3
J Max. Anzahl von Knoten im Binärbaum Java Basics - Anfänger-Themen 3
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
Z Ausgabe: Anzahl Sterne, danach verringern Java Basics - Anfänger-Themen 7
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
A Anzahl der Elemente in einem Stack wiedergeben Java Basics - Anfänger-Themen 3
V Anzahl der Möglichkeiten 20 € zu bezahlen Java Basics - Anfänger-Themen 2
A variable Anzahl an Nutzereinagben Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben