2011-03-06 52 views
0

存储数据我有从字符串数组为String的ArrayList

String add_data[] = new String[6]; 

与0,1,2,3,4,5指标DATAS。

我也有

ArrayList<String> data = new ArrayList<String>(); 

现在我需要把值各指标中add_data工具在数据[0]。

我该怎么做?请指导我。

例如, add_data工具[0] = “A”; add_data [0] =“b”;

data[0] should have "ab" 
+0

是搞砸了! – 2011-03-06 13:15:32

+3

即使阅读了答案,我也不明白这个问题。你有一个数组,并且想要将其元素填充到一个ArrayList中?或者相反呢? – 2011-03-06 17:25:11

回答

0

我不知道理解你想做的事,但试试这个:

String temp = ""; 
for(String s : add_data) { 
    temp += s; 
} 
data.put(temp); 
+0

您的语法对于for循环是错误的,您只是希望不是foreach。也不是一个StringBuilder比循环中的串联更好吗? – 2011-03-06 20:06:53

+0

最近PHP太多了^^对于Stringbuilder,自从我看到一个基准测试以来已经有一段时间了,但我不记得在这种情况下的性能差异。 – krtek 2011-03-06 21:58:28

0
String result = ""; 
for (int i = 0; i < add_data.length: i++) { 
    result += add_data[i]; 
} 
data.add(result); 
1

使用Arrays.asList(array)方法来复制数组列表。在你的情况 - String[]List<String>

+0

我不这么认为是这个问题的答案 – smas 2011-03-06 13:40:40

+0

@smas问题有点不清楚,因为我明白OP想将数组复制到列表中。 – 2011-03-06 19:26:31

+0

对我来说:他希望链接所有add_data元素并将其放入数据(ArrayList)中的索引为0 – smas 2011-03-06 19:48:53

-1

您需要:

  1. 链状的所有字符串与阵列
  2. 在你的ArrayList将这个在0指数

事情是这样的:

String addData[] = new String[6]; 
ArrayList<String> data = new ArrayList<String>();  
addData[0] = "a"; 
addData[1] = "b"; 

// 1. catenate all strings 
String str = ""; 
for (String s : addData) { 
    str += (s != null)?s:""; 
} 

// 2. put it into 0 index in your arraylist  
data.add(0, str); 
System.out.println(data.get(0)); 
相关问题