ArrayList ausgeben

crysien

Mitglied
Hallo Leute ,
Ich hoffe , dass Ihr mir weiterhelfen könnt.

Code:
public static StringBuffer quellcodeausgabe (ArrayList<String> links) {
        String url = new String ();   
        BufferedReader leser2 = null;
        String zeile2 = null;
for ( int i = 0 ; i < links.size() ; i++){ 
        url = links.get(i);
}
        StringBuffer quellcodes = new StringBuffer();
Ich will , dass für url jeweils die erste, zweite und dritte Stelle der ArrayList eingesetzt wird.
Es soll also für url zunächst die erste Stelle in der ArrayList eingesetzt werden und danach damit weitergearbeitet werden, anschließend soll das gleiche mit der zweiten Stelle in der ArrayList ebenfalls passieren. Halt solange, bis alle Stellen im ArrayList durchgegangen sind.....aber Ich bekomme hier immer die letzte Stelle der ArrayList. Die vorherigen werden garnicht erst aufgerufen.
Wenn Ich aber url = links.get(0) oder andere Zahlen für i einsetze, bekomme Ich die Stellen in der ArrayList.
Aber Ich will , dass es i immer hochzählt. Wie bekomme Ich es hin ?
 
wenn du die variable url nach der schleife verwendest wirst du immer das letzte element erhalten, ist doch logisch oder?
du überschreibst die url ja immer wieder aufs neue....

Java:
// variante 1
StringBuilder sb = new StringBuilder();
for(String var : links){
   sb.add(var);
}
Java:
// deine variante mit einer for-schleife
StringBuilder sb = new StringBuilder();
for ( int i = 0; i < links.size(); i++){
   String var = links.get(i);
   sb.add(var);
}


EDIT: zu spät
 
Das Problem ist , dass Ich jetzt alle Links hintereinander habe.
Ich will ja aber , dass die Methode immer wieder für den jeden neuen Link durchläuft , also zunächst mir dem ersten Link und dann wieder mit dem zweiten Link.
Ich weiß nicht , ob man hier als Fachbegriff "Rekursion" verwenden kann.
 

Zurück
Oben