2013-04-26 3 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 Приятно найти ... это похоже на работу .. –

+0

Я не задаю этот вопрос ... и я уверен, что если OP найдет, что этот ответ сработал для него, он примет ваш ответ .. :) –

+0

I am sorry но не работает .. –

5

Сначала конвертировать ваши String array в List чем использовать addAll Metod добавить List

Пример

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

я попробовал, но ошибка .. мой тип массива данных не строка .. пожалуйста, дайте мне помочь .. –

+1

вот почему он написал «FIRST convert String array to List :-) – bofredo

+0

дайте мне какое-нибудь другое решение .. –

0

Вы можете легко использовать библиотеку Apache Commons Lang.
Тогда ваш код будет выглядеть:

ArrayUtils.addAll(data, data2); 

Вот documetation для этого метода:
http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/ArrayUtils.html#addAll(java.lang.Object[], java.lang.Object[])

+0

помогите мне, ребята .. не работают .. –

Смежные вопросы