Avatar billede azazzs Nybegynder
31. oktober 2005 - 18:25 Der er 11 kommentarer og
1 løsning

java arraylist

hvordan for men arraylist til at ud skrive hele arrayet på en gang i stedet for kun array.get(0);
Avatar billede mikkelbm Nybegynder
31. oktober 2005 - 18:27 #1
Ved at loope det igennem.
Avatar billede mikkelbm Nybegynder
31. oktober 2005 - 18:27 #2
for (int i = 0; i < list.getSize(); i++)
    System.out.println (list.get (i));
Avatar billede mikkelbm Nybegynder
31. oktober 2005 - 18:29 #3
og getSize() skal bare være size()

for (int i = 0; i < list.size(); i++)
    System.out.println (list.get (i));
Avatar billede azazzs Nybegynder
31. oktober 2005 - 18:31 #4
har lavet noget med noget while men ved ikke helt hvordan jeg skal skrive det ud, den tekstbox det skrives i overskrives også hver gang så det skulle helst være alle på en gang

int arraytal = db.array.size();
          int talnn= 0;
          System.out.println(arraytal);
          while(arraytal!= 0)
          {
          Maintext.setText((String)db.array.get(talnn)+"\n");
          System.out.println("aahhh");
          talnn ++;
          arraytal --;
        }
          Udtext.setText("Indtast Tabel");
          db.array.clear();
        }
Avatar billede kalp Novice
31. oktober 2005 - 18:34 #5
String tekst = "";
int arraytal = db.array.size();
          int talnn= 0;
          System.out.println(arraytal);
          while(arraytal!= 0)
          {
          tekst = (String)db.array.get(talnn)+"\n";
          Maintext.setText(tekst);
          System.out.println("aahhh");
          talnn ++;
          arraytal --;
        }
          Udtext.setText("Indtast Tabel");
          db.array.clear();
        }
Avatar billede mikkelbm Nybegynder
31. oktober 2005 - 18:34 #6
Prøv:

for (int i = 0; i < db.array.size(); i++)
{
    Maintext.setText (Maintext.getText() + db.array.get(i) + "\n");
}
Avatar billede kalp Novice
31. oktober 2005 - 18:34 #7
String tekst = "";
int arraytal = db.array.size();
          int talnn= 0;
          System.out.println(arraytal);
          while(arraytal!= 0)
          {
          tekst += (String)db.array.get(talnn)+"\n";
          Maintext.setText(tekst);
          System.out.println("aahhh");
          talnn ++;
          arraytal --;
        }
          Udtext.setText("Indtast Tabel");
          db.array.clear();
        }
Avatar billede mikkelbm Nybegynder
31. oktober 2005 - 18:39 #8
Eller måske bedre:

String text = "";
for (int i = 0; i < db.array.size(); i++)
{
    text += db.array.get(i) + "\n";
}
Maintext.setText (text);

Så skal den ikke gentegne for hvert gennemløb.
Avatar billede azazzs Nybegynder
31. oktober 2005 - 18:45 #9
tak :) det virker
Avatar billede simonvalter Praktikant
31. oktober 2005 - 20:54 #10
Endnu en mulighed med Java SE 5

        List<String> list = new ArrayList<String>();
        list.add("test");
        list.add("test2");

        StringBuilder sb = new StringBuilder();
        for (String s : list) {
            sb.append(s+'\n');
        }
        System.out.println(sb.toString());
Avatar billede simonvalter Praktikant
31. oktober 2005 - 21:00 #11
eller nok nærmere sb.append(s).append('\n');
Avatar billede qp Nybegynder
02. november 2005 - 21:32 #12
Lidt sent svar, men man kan også bruge en iterator:

java.util.Iterator it = db.array.iterator()
String text = "";
while(it.hasNext())
{
    text += it.next() + "\n";
}
Maintext.setText (text);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester