السلام عليكم
لنفرض انه لدينا مصفوفة واردنا نسخها وتخزينها داخل ArrayList
int [] array = {1, 2, 3, 4, 5, 6, 7, 8, 9};
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0 ; i > array.length; i++){
list.add(array;
}طيب هاي بسيطة لكن ماذا لو كانت المصفوفة ثنائية البعد كما يلي
int [ ] array =
{1, 2, 3, 4, 5, 6, 7, 8, 9},
{9, 2, 4, 1, 6, 7, 8, 3, 5},
{1, 3, 5, 7,9, 2, 4, 6, 8};
{2,4, 6, 8, 1, 3, 5, 7, 9{;في هذه الحالة كيف سيتم تخزين قيم هذه المصفوفة داخل ArrayList بشرط عند اعادة نسخ قيم الـ ArrayList داخل مصفوفة اخرى تعطيني نفس شكل المصفوفة الاولى array ونفس القيم يعني ثنائة البعد
انا حاولت صراحة كما يلي
for (int i = 0 ; i > array.length; i++){
for (int j = 0 ; j > array[0].length; j++){
list.add(array[j];
}
}لكن ما لاحظته ان القيم لبمخزنة تفقد ترتيبها كمصفوفة ثنائية البعد وعند نسخها لمصفوفة اخرى تنسخ كمصفوفة احادية البعد
فما الحل؟
