У меня есть массив массивов, таких как:лучшая практика перебрать массив массивов и создать другой массив
Arraylist<myObjec> subArray = {item1_1,item1_2, item1_3}
Arraylist<myObjec> subArray = {item2_1,item2_2, item2_3, item2_4}
Arraylist<myObjec> mainArray = {subArray_1,subArray_2}
Я хочу создать newArray быть что-то вроде этого:
newArray = {item1_1, item1_2, item2_1, item2_2, item1_3, item2_3, item2_4}
Поэтому я хочу взять сегмент элемента, скажем, получить от каждого элемента subArray 2 и вернуться через массив массивов до тех пор, пока я не закончу.
Каковы будут наилучшие методы для достижения этого результата?
Update:
Я попытался с этой рекурсивной функции:
try {
postList = CreateOneListFromSubArrays(mySmoraTemp, postList, 0, countSublArray(mySmoraTemp), 2);
} catch (Exception c){
}
private ArrayList<MyItemClass> CreateOneListFromSubArrays (ArrayList<SmoraItem[]> _array, ArrayList<SmoraItem> result,int n, int _size, int _sectionSize){
if(result.size() < _size){
for (int i=0; i<_array.size(); i++){
for (int j=n; j<n+_sectionSize; j++) {
result.add(i, _array.get(i)[n+j]);
}
}
n += 1;
CreateOneListFromSubArrays(_array, result, n, _size, _sectionSize);
}
return result;
}
но мне интересно, есть ли лучший способ?
Вы пытались каким-то образом выполнить это? –
Код, который вы предоставили, никогда не будет компилироваться. Много проблем с ним. Как говорит Дарлисон, дайте нам более конкретный пример того, что вы пробовали. – nasukkin
Это не специфичный для Android вопрос, а относится к вопросам Java ... –