2013-01-31 41 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]