2012-10-20 40 views
1

我想從ArrayList創建String。目前,我只能返回ArrayList的最後一個值。我的代碼:如何從ArrayList創建完整的字符串

eachstep = new ArrayList<String>(); 
for (int i = 0; i < parsedsteps.size(); i++) { 
eachstep.add(parsedsteps.get(i).replaceAll("<[^>]*>", "")); 
}     
for (int i = 0; i < eachstep.size(); i++) { 
    String directions = i + "."+" "+eachstep.get(i)+"\n"+; 
} 

給我:

3. This is step 3. 

相反的:

1. This is step 1.   
2. This is step 2. 
3. This is step 3. 

如何讓我的for循環創建從ArrayList所有值String

回答

2

你需要申報的循環之外的字符串,我建議使用StringBuilder爲好,它是建築物的字符串這樣更有效。

StringBuilder directions = new StringBuilder(); 
for(int i = 0; i < eachstep.size(); i++) 
{ 
    directions.append(i + "." + " " + eachstep.get(i) + "\n"); 
} 

然後,當你想串出的StringBuilder,只需調用directions.toString()

+0

謝謝。這很好。 –

0
String directions = ""; 
for (int i = 0; i < eachstep.size(); i++) { 
    directions += i + "."+" "+eachstep.get(i)+"\n"; 
} 
+0

對不起,沒有+末 –

+0

StringBuilder的效果會更好 – Tobrun

0

試試這個

eachstep = new ArrayList<String>(); 
    for (int i = 0; i < parsedsteps.size(); i++) { 
     eachstep.add(parsedsteps.get(i).replaceAll("<[^>]*>", "")); 
    } 
    String directions=""; 
    for (int i = 0; i < eachstep.size(); i++) { 
     directions += i + "."+" "+eachstep.get(i)+"\n"+; 
    } 

如果你有字符串數組的大尺寸,你可能要考慮使用StringBuilder的,如

StringBuilder builder = new StringBuilder(); 
    for(String str: eachstep){ 
     builder.append(i).append(".").append(str).append("\n"); 
    } 
    String direction = builder.toString();