2013-04-26 90 views
-1

我在我的应用程序中有两个数组,在这种情况下,我想在我的应用程序中组合两个数组,但我尝试并失败..这是我的代码..请组合阵列数据和数据2:如何组合两个阵列

Data[] data = { 
     new Data(-79.400917f,43.661049f, "New New College Res", 
       "Residence building (new concrete high-rise)", "R.drawable.mr_kun"), 
     new Data(-79.394524f,43.655796f, "Baldwin Street", 
       "Here be many good restaurants!", "R.drawable.mr_kun"), 
     new Data(-79.402206f,43.657688f, "College St", 
       "Lots of discount computer stores if you forgot a cable or need to buy hardware.", "R.drawable.mr_kun"),  
     new Data(-79.390381f,43.659878f, "Queens Park Subway", 
       "Quickest way to the north-south (Yonge-University-Spadina) subway/metro line", "R.drawable.mr_kun"), 

}; 

Data[] data2 = { 
     new Data(-79.403732f,43.666801f, "Spadina Subway", 
       "Quickest way to the east-west (Bloor-Danforth) subway/metro line", "R.drawable.mr_kun"), 
     new Data(-79.399696f,43.667873f, "St George Subway back door", 
       "Token-only admittance, else use Spadina or Bedford entrances!", "R.drawable.mr_kun"), 
     new Data(-79.384163f,43.655083f, "Eaton Centre (megamall)", 
       "One of the largest indoor shopping centres in eastern Canada. Runs from Dundas to Queen.", "R.drawable.mr_kun"), 
}; 

回答

3

你在这里。

Data[] mergedArray = new Data[data.length + data2.length]; 
System.arraycopy(data, 0, mergedArray, 0, data.length); 
System.arraycopy(data2, 0, mergedArray, data.length, data2.length); 
+0

+1好的发现...这似乎是工作.. – 2013-04-26 08:20:58

+0

我不问这个问题......我相信,如果OP发现这个答案为他工作,他会接受你的答案.. :) – 2013-04-26 08:23:29

+0

Iam对不起但不工作.. – 2013-04-26 14:43:54

5

首先转换您String arrayList不是使用addAll梅托德添加List

ArrayList<String> first; 
ArrayList<String> second; 
second.addAll(first); 
+0

我都试过,但错误..我喜欢的类型数组数据不串..请给我帮助.. – 2013-04-26 08:06:08

+1

这就是为什么他写了“FIRST转换字符串数组到列表:-) – bofredo 2013-04-26 08:08:46

+0

给我任何其他的解决方案..? – 2013-04-26 08:09:56