Announcement

Collapse
No announcement yet.

JList - sortieren, suchen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JList - sortieren, suchen

    Hallo erstmal!

    Hier mein Problem. ich muss (mit einer GUI) aus einer Datei Daten (Strings), die darin unsortiert vorliegen, auslesen und diese danach sortieren.
    Außerdem muss ich auch noch nach einem Wort suchen können.
    ich probiere schon stundenlang herum und bin schön langsam am verzweifeln.
    vielleicht kann mir jemand helfen.

    danke schon mal im vorraus

    mfg

  • #2
    Hallo,
    <br><br>
    welchen Aufbau hat denn die Datei und wie soll die Anzeige erfolgen ?
    <br><br>
    mfgd

    Comment


    • #3
      also der aufbau ist ziemlich egal.

      zum beispiel so:

      auto
      haus
      bar
      hirsch
      zelt
      maus

      können aber auch durch beistriche getrennt sein

      Comment


      • #4
        Eine Textdatei kann zeilenweise beispielsweise folgendermaßen eingelesen, in einem Array verwaltet und sortiert werden. Je nach Aufbau gibt es aber sicher noch Optimierungsmöglichkeiten. Die Elemente der ArrayList enthalten dann die einzelnen Strings.
        Wenn Sie die Strings noch eauseinandernehmen wollen, kann auch ein StringTokenizer verwendet werden.
        <br /><br />
        <PRE>
        import java.io.*;
        import java.util.*;

        public class Test
        {
        private File f = null;
        private ArrayList al = new ArrayList();

        public Test()
        {
        StringBuffer content = new StringBuffer();

        f = new File("D:\\Test.java");
        if(!f.exists())
        return;

        FileReader fr;
        try
        {
        fr = new FileReader(f);
        }
        catch(FileNotFoundException fnfEx)
        {
        return;
        }

        BufferedReader br = new BufferedReader(fr);

        String tmp = "";
        String lineSep = System.getProperty("line.separator");
        try
        {
        while((tmp = br.readLine()) != null)
        al.add(tmp);

        br.close();
        }
        catch(IOException ioEx)
        {
        return;
        }
        // Fertig mit einlesen
        Collections.sort(al);

        for(Iterator it = al.iterator(); it.hasNext()
        System.out.println(it.next().toString());
        }

        public static void main(String[] args)
        {
        new Test();
        }
        }
        </PRE>
        mfgd

        Comment


        • #5
          danke mal. kann sein dass ich noch paar weitere fragen habe

          Comment

          Working...
          X