2013-01-31 44 views
-5

我有一個字符串的結尾如下圖所示的Java:添加到字符串

String result = ["A","B","C","D","E","F"] 
List list = new ArrayList(); 

     list.add("One"); 
     list.add("One2"); 
     list.add("One3"); 

我有一個ArrayList,我想添加字符串結果,所以它應該像

["A","B","C","D","E","F","One","One2","One3"] 

我已經試過這樣

String result = ["A","B","C","D","E","F"] 
     for(int i=0;i<list.size();i++) 
     { 
     result = result+"list.get(i)" 
     } 

可能有人請幫助。

+1

'[ 「A」, 「B」, 「C」, 「d」,「E 「,」F「]'不是一個字符串。你能澄清你的意圖嗎? – assylias

+0

看到我以某種方式得到了服務器的響應,所以對於獨立的目的,我這樣做了 – Pawan

+1

如果它是JSON響應,那麼您需要使用適當的對象映射器來解析它(您可以使用Jackson庫作爲通常的目的做)。 – Lion

回答

1

@assylias指出,你的問題似乎不清楚。假設您的變量「結果」是一個字符串,請執行下列操作:

String result = "\"A\",\"B\",\"C\",\"D\",\"E\",\"F\""; 
List list = new ArrayList(); 

list.add("One"); 
list.add("One2"); 
list.add("One3"); 

for(int i=0;i<list.size();i++) 
{ 
    result += ",\"" + list.get(i) +"\"" 
} 

然後從「結果」你的輸出應該是:

"A","B","C","D","E","F","One","One2","One3" 
0

["A","B","C","D","E","F"]不是字符串。試試這個...

String result = "" 
for(int i = 0; i < list.size(); i++){ 
    result += list.get(i); 
} 

問候。

0

變量「結果」你用的是一個數組的字符串,而不是字符串。

如果你想有串與charatestics的名單,你應該寫:

String[] result = {"A","B","C","D","E","F"}; 
ArrayList<String> list = new ArrayList<String>(); 
list.add("One"); 
list.add("One2"); 
list.add("One3"); 
for(int i=0;i<result.length;i++) 
{ 
    list.add(i, result[i]); 
} 

所以你把數組「結果」的元素在別人面前的名單。

+0

這是低效的,你會被感動的那些3「一」元素不斷。而是從'list = new ArrayList (Arrays.asList(result))'開始,並追加'One','One2'和'One3'。更不用說它不是可編譯的代碼。 – Dukeling

0

結果不是一個字符串,它是一個String []。所以,如果你想看起來像

[「A」,「B」,「C」,「D」,「E」,「F」,「一」,「One2」,「One3 「]

你需要把 「一」, 「二」, 「三」 在另一個字符串[],然後將兩者連接起來的陣列,例如像所示it's here :

0
list.addAll(Arrays.asList(result)).toArray(new String[0]); 
2

這是一個很好的方式,沒有太多的走動

import java.util.ArrayList; 
import java.util.List; 

public class Tester4 { 

    public static void main(String args[]) { 

     String[] result = new String[] { "A", "B", "C", "D", "E", "F" }; 

     List<String> list = new ArrayList<String>(); 

     list.add("One"); 
     list.add("One2"); 
     list.add("One3"); 

     for(int i = result.length-1; i>= 0; i--) { 

      list.add(0,result[i]); 
     } 

     for(String string : list) { 
      System.out.println("Answer: " + string); 
     } 

    } 

} 
0

Java限定陣列看起來像:String[] result = {"A","B","C"}

String[] result = {"A","B","C","D","E","F"}; 
List list = new ArrayList(); 

list.add("One"); 
list.add("One2"); 
list.add("One3"); 

List<String> newList = new ArrayList(Arrays.asList(result)); 
newList.addAll(list); 

輸出newList

[A, B, C, D, E, F, One, One2, One3]