Announcement

Collapse
No announcement yet.

ArrayList

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

  • ArrayList

    Mir scheint, als habe ich hier zu viele Funktionen ineinander:

    String[] dateitextteil = Dateitext.get(Dateitext.size()).toString().split(" sourcedatatyp=");

    Mir geht es darum, die letzte "Zeile" aus der ArrayList Dateitext in zweit Teile zu teilen.

    (Diese Zeile besteht immer aus: *Text* + "sourcedatatyp=" + *dateiendung*)
    DerGenaue

  • #2
    Wie kann eine ArrayList in 2 Teile gespalten werden??

    Den letzten Eintrag in der Liste bekommt man mit size()-1
    Christian

    Comment


    • #3
      Nein, nein

      Dateitext.get(letze "Zeile").toString()
      DerGenaue

      Comment


      • #4
        Originally posted by DerGenaue View Post
        Nein, nein

        Dateitext.get(letze "Zeile").toString()
        Doch, doch. Seit Java 5 gibt es Generics. Ein get auf die Liste liefert dann schon den String. Das toString() kannst Du Dir also sparen.

        Und wenn du noch an Java 2 -Code entwickelst/entwickeln musst, caste lieber nach String, anstatt toString() zu benutzen.

        Gruß ngomo
        http://www.winfonet.eu

        Comment


        • #5
          Eine ArrayList mit einer Size von 5 enthält die Einträge 0 - 4
          Christian

          Comment


          • #6
            ohne toString() gibt's ne Fehlermeldung.

            Originally posted by Christian Marquardt View Post
            Eine ArrayList mit einer Size von 5 enthält die Einträge 0 - 4
            achso, ich dachte bei size wird die 0 auch mitgezählt
            DerGenaue

            Comment


            • #7
              ich dachte bei size wird die 0 auch mitgezählt
              Wird sie ja auch??

              0 1 2 3 4 -> Elemente in der ArrayList
              1 2 3 4 5 -> Size
              Christian

              Comment


              • #8
                ich dachte
                0123 -> Elemente in der ArrayList
                0123 -> Size
                DerGenaue

                Comment


                • #9
                  OK das war der Fehler. Jetzt läuft alles.
                  Danke!
                  DerGenaue

                  Comment


                  • #10
                    Originally posted by DerGenaue View Post
                    ohne toString() gibt's ne Fehlermeldung.
                    Was für einen Typ haben denn die Elemente Deiner Liste? Und was für eine Fehlermeldung kommt?
                    http://www.winfonet.eu

                    Comment


                    • #11
                      ArrayList <String> list = new ArrayList <String> ();
                      list.add("WWWW");
                      System.out.println(list.size());
                      System.out.println(list.get(0));
                      System.out.println(list.get(1)); ->> Wirft Exception
                      Christian

                      Comment


                      • #12
                        hmm... ich nehme die Liste zum auslesen einer Datei... also mit BufferedReader.

                        Exception in thread "main" java.lang.Error: Unresolved compilation problem:
                        The method split(String) is undefined for the type Object
                        DerGenaue

                        Comment


                        • #13
                          genau.
                          Bloß habe ich das so gleöst:

                          static ArrayList Dateitext = new ArrayList();

                          was halt überall Warnings hervorruft.
                          Zuletzt editiert von DerGenaue; 25.05.2010, 14:52.
                          DerGenaue

                          Comment


                          • #14
                            BufferedReader.readLine() und getypte Liste

                            Hallo DerGenaue,

                            folgender Code eleminiert "die ganzen Warnings".

                            Code:
                            ...
                            final BufferedReader br = new BufferedReader(new FileReader(new File("XYZ")));	
                            final List<String> dateiText = new ArrayList<String>();
                            String zeile;
                            while ( (zeile = br.readLine()) != null) {
                              dateiText.add(zeile);
                            }
                            final String letzteZeile = dateiText.get(dateiText.size()-1);
                            ...
                            Folgender Link zum Thema könnte interessant für Dich sein:
                            http://java.sun.com/j2se/1.5.0/docs/...ons/index.html

                            Gruß ngomo
                            http://www.winfonet.eu

                            Comment

                            Working...
                            X