الانتقال إلى المحتوى الرئيسي

كيفية إزالة عنصر من مصفوفة جافا: أمثلة وتفسيرات

المصفوفات هي واحدة من هياكل البيانات الرئيسية في لغة برمجة جافا. تسمح لك بتخزين العديد من العناصر في متغير واحد. ومع ذلك ، في بعض الأحيان يكون من الضروري إزالة عنصر معين من المصفوفة. في هذه المقالة ، سننظر في طرق مختلفة لإزالة عنصر من مصفوفة جافا باستخدام أمثلة وتفسيرات.

تتمثل إحدى طرق إزالة عنصر من مصفوفة في إنشاء مصفوفة جديدة دون إزالة العنصر. للقيام بذلك ، قم بإنشاء مصفوفة جديدة ، سيكون حجمها أقل من المصفوفة الأصلية ، وانسخ جميع العناصر ، باستثناء العنصر الذي يتم حذفه ، في المصفوفة الجديدة. على سبيل المثال ، إذا كان حجم الصفيف الأصلي 5 ، ونريد حذف العنصر الثالث ، فسيكون حجم الصفيف الجديد 4 وسيتألف من عناصر الأول والثاني والرابع والخامس.

للعمل أكثر ملاءمة مع المصفوفات في جافا ، هناك فئة أريليست. وخلافا لمجموعة العادية ، أريليست يسمح لك لإضافة وإزالة وتعديل العناصر دون الحاجة إلى نسخ مجموعة كاملة. لإزالة عنصر من أريليست ، يمكنك استخدام طريقة إزالة () ، والتي تأخذ فهرس العنصر الذي يتم حذفه كوسيطة. على سبيل المثال ، إذا كان لدينا أريليست تحتوي على عناصر 1, 2, 3, 4, 5, ونريد حذف العنصر الثالث ، يمكننا استدعاء طريقة الإزالة (2) ، حيث 2 هو فهرس العنصر الثالث (تبدأ الفهرسة من 0).

أيضا ، في جافا ، فمن الممكن استخدام مشغلي حلقة لإزالة عنصر من صفيف. إذا عرفنا فهرس العنصر الذي يتم حذفه ، فيمكننا استخدام حلقة للمشي عبر المصفوفة ، بدءا من العنصر مع الفهرس الذي يلي العنصر الذي يتم حذفه ، وحتى نهاية المصفوفة. في كل تكرار للحلقة ، سنقوم بنسخ العنصر الحالي إلى العنصر السابق ، وبالتالي تحويل جميع العناصر بعد العنصر المحذوف إلى موضع واحد إلى اليسار. نتيجة لذلك ، بعد انتهاء الحلقة ، سيتم تكرار العنصر الأخير من المصفوفة ، لذلك يجب حذفه.

  1. إزالة عنصر من مصفوفة جافا: معلومات عامة
  2. إنشاء مصفوفة جديدة
  3. تغيير المصفوفة الأصلية
  4. كيفية إزالة عنصر من مصفوفة جافا أحادية البعد: استخدام التعيين
  5. إزالة عنصر من مصفوفة جافا أحادية البعد: باستخدام التحول
  6. كيفية إزالة عنصر من مصفوفة جافا متعددة الأبعاد: باستخدام حلقة
  7. إزالة عنصر من مصفوفة جافا متعددة الأبعاد: باستخدام النظام.طريقة أرايكوبي ()
  8. كيفية إزالة العناصر المكررة من مصفوفة جافا: باستخدام أريليست
  9. سؤال وجواب
  10. هل من الممكن إزالة عنصر من صفيف دون استخدام الحلقات?
  11. أي طريقة من فئة المصفوفات يمكن استخدامها لإزالة عنصر من صفيف?
  12. هل من الممكن إزالة عدة عناصر من صفيف في وقت واحد?
  13. كيف يمكنني إزالة كافة العناصر من مجموعة مع قيمة معينة?

إزالة عنصر من مصفوفة جافا: معلومات عامة

هناك عدة طرق لإزالة عنصر من مصفوفة في لغة برمجة جافا. الفكرة الأساسية هي إنشاء مصفوفة جديدة دون إزالة عنصر ، أو تغيير المصفوفة الأصلية عن طريق تحويل العناصر المتبقية. كلا النهجين لهما مزايا وقيود ، ويعتمد الاختيار على المهمة المحددة.

إنشاء مصفوفة جديدة

تتمثل إحدى طرق إزالة عنصر من مصفوفة جافا في إنشاء مصفوفة جديدة تحتوي على جميع عناصر المصفوفة الأصلية ، باستثناء العنصر الذي يتم حذفه. للقيام بذلك ، اتبع الخطوات التالية:

  1. تحديد فهرس العنصر المراد حذفه.
  2. قم بإنشاء مصفوفة جديدة بحجم أقل من المصفوفة الأصلية.
  3. انسخ جميع عناصر المصفوفة الأصلية إلى المصفوفة الجديدة حتى فهرس العنصر الذي يتم حذفه.
  4. استمر في نسخ عناصر المصفوفة الأصلية من الفهرس الذي يتبع العنصر المحذوف إلى المصفوفة الجديدة.

نتيجة لهذه الخطوات ، ستحصل على مصفوفة جديدة لا يوجد فيها عنصر محذوف.

تغيير المصفوفة الأصلية

هناك طريقة أخرى لإزالة عنصر من مصفوفة جافا وهي تعديل المصفوفة الأصلية عن طريق تحويل العناصر المتبقية. للقيام بذلك ، اتبع الخطوات التالية:

  1. تحديد فهرس العنصر المراد حذفه.
  2. انقل جميع العناصر بعد العنصر المحذوف في موضع واحد إلى اليسار.

نتيجة لهذه الخطوات ، سيتم تغيير المصفوفة الأصلية ، وسيتم استبدال العنصر المحذوف بالعنصر التالي. في الوقت نفسه ، سيبقى حجم المصفوفة دون تغيير ، ولكن سيتم تكرار قيمة العنصر الأخير.

كلا النهجين لإزالة عنصر من مجموعة جافا لها استخداماتها في حالات مختلفة. يعتمد اختيار الطريقة على متطلبات البرنامج والنتيجة المرجوة.

كيفية إزالة عنصر من مصفوفة جافا أحادية البعد: استخدام التعيين

يمكن حذف عنصر من مصفوفة أحادية البعد في جافا باستخدام التعيين. للقيام بذلك ، قم بإنشاء صفيف جديد ونسخ جميع العناصر فيه ، باستثناء العنصر الذي يتم حذفه. نتيجة لذلك ، ستحصل على مصفوفة يكون فيها العنصر المحذوف مفقودا.

فيما يلي مثال على التعليمات البرمجية التي توضح إزالة عنصر من صفيف أحادي البعد باستخدام التعيين:

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

إندكستوريموف = 2 ؛ / / فهرس العنصر لحذف

إذا (فهرسإزالة > = 0 & & فهرسإزالة < صفيف.الطول) {

الباحث [] نيوراي = كثافة العمليات الجديدة [صفيف.الطول-1 ] ; // إنشاء مصفوفة جديدة بحجم 1 عنصر أصغر

إلى عن على (الباحث أنا = 0, ي = 0; أنا < صفيف.الطول ؛ أنا {) {

إذا (أنا != فهرسإزالة) {

نيوراي [ي] = صفيف [أنا] ؛ / / نسخ العناصر من المصفوفة الأصلية إلى المصفوفة الجديدة

j++;

}

}

/ / تعيين مصفوفة جديدة لمتغير المصفوفة

// إخراج عناصر المصفوفة الجديدة للتحقق منها

ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {

النظام.خارج.برينتلن (صفيف [أنا]);

}

} آخر {

النظام.خارج.برينتلن ("فهرس العنصر المراد حذفه غير صحيح");

}

}

}

في هذا المثال ، نقوم بإنشاء مصفوفة بعناصر من 1 إلى 5. ثم حدد فهرس العنصر الذي نريد حذفه (في هذه الحالة ، هو عنصر به فهرس 2). بعد ذلك ، نقوم بإنشاء مصفوفة جديدة بحجم 1 عنصر أصغر وباستخدام الحلقة ، قم بنسخ العناصر من المصفوفة الأصلية إلى المصفوفة الجديدة ، وتخطي العنصر المراد حذفه. ثم نقوم بتعيين مصفوفة جديدة لمتغير المصفوفة وإخراج عناصرها للتحقق منها.

لاحظ أنه قبل تعيين مصفوفة جديدة لمتغير المصفوفة ، تأكد من أن فهرس العنصر المراد حذفه في النطاق من 0 إلى طول المصفوفة. خلاف ذلك ، يتم عرض رسالة خطأ.

إزالة عنصر من مصفوفة جافا أحادية البعد: باستخدام التحول

واحدة من الطرق لإزالة عنصر من صفيف أحادي البعد في جافا هو استخدام التحول. يتيح لك هذا الأسلوب حذف عنصر ونقل جميع العناصر إلى يمينه إلى موضع واحد إلى اليسار.

في ما يلي مثال على التعليمات البرمجية يوضح كيفية إزالة عنصر من صفيف باستخدام إزاحة:

  1. أولا ، حدد فهرس العنصر الذي تريد حذفه.
  2. قم بإنشاء حلقة تبدأ من هذا الفهرس وتنتقل إلى العنصر قبل الأخير من المصفوفة.
  3. داخل الحلقة ، قم بتعيين قيمة العنصر التالي للعنصر الحالي.
  4. في نهاية الحلقة ، قم بزيادة طول المصفوفة بمقدار واحد وقم بتسوية العنصر الأخير بصفر (أو بقيمة أخرى من اختيارك).

هنا مثال رمز يوضح هذه الطريقة:

العامة ثابت باطل ريموفيليمنت (إنت[] مجموعة ، مؤشر إنت) {

إلى عن على (الباحث الأول = فهرس; أنا < صفيف.الطول-1 ؛ أنا {) {

صفيف [أنا] = صفيف [أنا + 1];

}

صفيف [صفيف.الطول-1] = 0 ؛ / / استبدل بقيمة أخرى إذا لزم الأمر

}

يمكنك استدعاء هذه الطريقة عن طريق تحديد صفيف وفهرس العنصر الذي تريد حذفه:

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

مؤشر كثافة العمليات = 2 ؛ / / فهرس العنصر المراد حذفه (3)

إزالةعنصر (صفيف ، فهرس);

بعد تنفيذ هذا الرمز ، ستبدو المصفوفة كما يلي: [1, 2, 4, 5]. تم حذف الفهرس 2 ، وانتقلت جميع العناصر الموجودة على يمينه إلى موضع واحد إلى اليسار.

آمل أن تكون هذه المقالة قد ساعدتك على فهم كيف يمكنك إزالة عنصر من مصفوفة أحادية البعد في جافا باستخدام التحول. تتمثل إحدى مزايا هذه الطريقة في القدرة على الحفاظ على ترتيب العناصر والعمل مع أي نوع من البيانات.

كيفية إزالة عنصر من مصفوفة جافا متعددة الأبعاد: باستخدام حلقة

يمكن أن تكون إزالة عنصر من مصفوفة متعددة الأبعاد في جافا أكثر صعوبة إلى حد ما من مصفوفة أحادية البعد. على عكس المصفوفة أحادية البعد ، حيث يمكننا ببساطة تحويل جميع العناصر بعد العنصر المحذوف إلى اليسار ، في مصفوفة متعددة الأبعاد ، يمكن أن يكون لكل صف طول مختلف ، ويجب أن نكون حذرين عند حذف العناصر.

لإزالة عنصر من مصفوفة متعددة الأبعاد في جافا ، يمكننا استخدام الحلقات للبحث عن هذا العنصر وحذفه

هنا هو نموذج التعليمات البرمجية التي توضح كيفية إزالة عنصر من مجموعة متعددة الأبعاد:

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

// إنشاء مصفوفة متعددة الأبعاد

الباحث [] [] صفيف = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

// Значение элемента, который нужно удалить

int elementToRemove = 5;

// Поиск элемента в массиве и удаление его

for (int i = 0; i < array.length; i++) {

for (int j = 0; j < array[i].length; j++) {

if (array[i][j] == elementToRemove) {

// Смещение всех элементов после удаленного элемента влево

for (int k = j; k < array[i].length - 1; k++) {

array[i][k] = array[i][k + 1];

}

// Уменьшение длины строки массива на 1

array[i] = Arrays.نسخة (صفيف [أنا] ، صفيف[أنا].الطول-1);

استراحة;

}

}

}

// إخراج مصفوفة متعددة الأبعاد بعد حذف عنصر

ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {

ل (الباحث ي = 0 ؛ ي < صفيف [ط].طول ؛ ي++) {

النظام.خارج.طباعة (صفيف [أنا] [ي]+"");

}

النظام.خارج.برينتلن();

}

}

}

. في النهاية ، نقوم بإخراج مصفوفة متعددة الأبعاد محدثة.

هذه مجرد واحدة من الطرق الممكنة لإزالة عنصر من مصفوفة متعددة الأبعاد في جافا. اعتمادا على احتياجاتك وهيكل المصفوفة الخاصة بك ، يمكنك استخدام طرق أخرى.

إزالة عنصر من مصفوفة جافا متعددة الأبعاد: باستخدام النظام.طريقة أرايكوبي ()

المصفوفة متعددة الأبعاد في جافا هي مجموعة من المصفوفات ، أي مصفوفة عناصرها عبارة عن مصفوفات أخرى. عند العمل مع المصفوفات متعددة الأبعاد ، قد يكون من الضروري أحيانا حذف عنصر معين.

. تسمح لك هذه الطريقة بنسخ جزء من صفيف إلى صفيف آخر ، وتخطي العنصر المحذوف.

:

الباحث [] [] صفيف = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

// حذف العنصر (5)

إنت روتوديليت = 1;

كثافة العمليات كولتوديليت = 1;

إنت [] [] نيوراي = جديد إنت [صفيف.الطول-1] [صفيف [0].طول];

إنت نيورو = 0;

إنت نيوكول;

ل (إنت الصف = 0; صف < صفيف.طول ؛ صف {) {

نيوكول = 0;

إذا (صف != روتوديليت) {

ل (كثافة العمليات العقيد = 0; العقيد < صفيف [صف].طول ؛ العقيد {) {

إذا (العقيد != كولتوديليت) {

نيوراي [نيورو] [نيوكول] = صفيف [صف] [العقيد];

نيوكول++;

}

}

نيورو++;

}

}

// Выводим новый массив

ل (إنت[] صف : نيوراي) {

ل (عدد الأسطوانات : صف) {

النظام.خارج.طباعة (الأسطوانات + " ");

}

النظام.خارج.برينتلن();

}

باستخدام الحلقات المتداخلة. إذا كانت فهارس العنصر الحالي لا تتطابق مع فهارس العنصر المحذوف ، فإننا نقوم بنسخ قيمة هذا العنصر في مصفوفة جديدة.

نتيجة لتنفيذ هذا المثال ، سيتم إخراج مصفوفة جديدة بدون العنصر المحذوف:

1 3

7 9

يمكن حذف عناصر من صفائف متعددة الأبعاد في جافا. ومع ذلك ، فإن هذه الطريقة أكثر تعقيدا وتتطلب المزيد من التعليمات البرمجية المطولة مقارنة بطريقة إزالة عنصر من مصفوفة أحادية البعد.

كيفية إزالة العناصر المكررة من مصفوفة جافا: باستخدام أريليست

يوفر جافا طرق مختلفة لإزالة العناصر المكررة من مجموعة. واحدة من أكثر الطرق فعالية هي استخدام فئة أريليست.

و أريليست هو مجموعة ديناميكية التي توفر أساليب مريحة للعمل مع العناصر. باستخدام أريليست ، يمكننا بسهولة إزالة العناصر المكررة من مجموعة جافا.

هنا هو رمز المثال الذي يوضح كيفية إزالة العناصر المكررة من صفيف باستخدام أريليست:

استيراد جافا.أوتيل.أريليست;

استيراد جافا.أوتيل.صفائف;

استيراد جافا.أوتيل.قائمة;

إزالة الطبقة العامة

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

عدد صحيح [] صفيف = {1, 2, 3, 4, 1, 2, 5};

قائمة قائمة = أريليست جديدة (المصفوفات.أسليست (صفيف));

// استخدام أريليست لإزالة العناصر المكررة

قائمة = أريليست جديدة (لينكدهاشست جديدة (قائمة));

// تحويل القائمة مرة أخرى إلى مصفوفة

صفيف = قائمة . توراي (عدد صحيح جديد [0]);

// إخراج النتيجة

النظام.خارج.برينتلن ("صفيف بدون تكرار:" + صفائف.توسترينغ (صفيف));

}

}

في هذا المثال ، نقوم بإنشاء صفيف صحيح مع عناصر متكررة. إنشاء قائمة باستخدام طريقة المصفوفات.أسليست () وتمريرها إلى منشئ أريليست. ثم نستخدم فئة لينكدهاشست (الذي يحافظ على ترتيب العناصر ولكن يزيل التكرارات) لإزالة العناصر المكررة من القائمة. أخيرا ، سنقوم بتحويل القائمة مرة أخرى إلى مصفوفة باستخدام طريقة توراي ().

ستكون نتيجة تنفيذ البرنامج عبارة عن مصفوفة بدون تكرار العناصر:

صفيف بدون تكرار: [1, 2, 3, 4, 5]

وهكذا ، وذلك باستخدام أريليست والطبقة لينكدهاشست يسمح لنا بسهولة إزالة العناصر المكررة من مجموعة جافا.

سؤال وجواب

هل من الممكن إزالة عنصر من صفيف دون استخدام الحلقات?

نعم ، يمكنك استخدام أساليب فئة المصفوفات لإزالة عنصر من صفيف دون استخدام الحلقات. على سبيل المثال ، تسمح لك طريقة ريبوفرانج() بإنشاء مصفوفة جديدة تم حذف العنصر المحدد فيها.

أي طريقة من فئة المصفوفات يمكن استخدامها لإزالة عنصر من صفيف?

تسمح لك طريقة ريموفيليمنت () من فئة المصفوفات بإزالة العنصر المحدد من المصفوفة. يقوم بإنشاء مصفوفة جديدة تم فيها حذف العنصر المحدد وإعادته.

هل من الممكن إزالة عدة عناصر من صفيف في وقت واحد?

نعم ، يمكنك استخدام طرق مختلفة لفئة المصفوفات لإزالة عناصر متعددة من صفيف في وقت واحد. على سبيل المثال ، تسمح لك طرق ريبوفرانج() و ريموفيليمنت() بحذف عدة عناصر من صفيف في نفس الوقت.

كيف يمكنني إزالة كافة العناصر من مجموعة مع قيمة معينة?

لإزالة جميع العناصر من صفيف بقيمة معينة ، يمكنك استخدام حلقة وطرق فئة المصفوفات. باستخدام حلقة ، يتم تكرار جميع عناصر المصفوفة ، وإذا كانت قيمة العنصر تتوافق مع القيمة المحددة ، يتم حذفها باستخدام طريقة ريموفيليمنت ().