كيفية استخدام طريقة swap () في Java

Kyfyt Astkhdam Tryqt Swap Fy Java



في Java ، تحتاج أحيانًا إلى تبادل مواضع الكائنات والعناصر والشخصيات. لهذا الغرض ، يمكنك استخدام طريقة () المبادلة. المقايضة تعني التبادل. تستخدم هذه الطريقة لتبادل مواضع الأحرف أو العناصر في السلسلة أو القوائم. تدعم Java وظيفة المبادلة من خلال توفير ' Collections.swap () طريقة ثابتة.

سيوضح هذا البرنامج التعليمي استخدام طريقة swap () في Java.







كيفية استخدام طريقة swap () في جافا؟

ال ' تبديل() تستخدم طريقة ”لمبادلة الأحرف في سلسلة والعناصر في القائمة. يمكنك استخدام طريقة swap () محددة مسبقًا لفئة المجموعات أو إنشاء طريقة معرّفة من قبل المستخدم.



دعنا نرى بعض الأمثلة المتعلقة بأساليب () swap المعرفة مسبقًا والمعرفة من قبل المستخدم في Java.



بناء الجملة





فيما يلي صيغة طريقة swap () لمبادلة العناصر:

تبديل ( أ ، ط ، ي )



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

أولاً ، سوف نفهم وظيفة المبادلة من خلال إنشاء طريقة swap () المعرفة من قبل المستخدم.

مثال 1: استخدام طريقة () swap المعرفة من قبل المستخدم لمبادلة الأحرف

في هذا المثال ، سنبادل أحرف سلسلة باستخدام طريقة swap () المعرفة من قبل المستخدم. أولاً ، سننشئ طريقة باسم ' تبديل() 'وتمرير ثلاث وسيطات ، السلسلة' شارع 'التي سيتم تبديل أحرفها ، والاثنان الآخران هما متغيرات نوع العدد الصحيح التي تشير إلى فهارس المتغيرات.

تنشئ الطريقة أولاً مصفوفة من نوع char تخزن السلسلة التي تم تمريرها كمصفوفة عن طريق استدعاء ' toCharArray () ' طريقة. ثم قم بتخزين الحرف من الفهرس ' أ 'إلى متغير نوع الحرف' مؤقت 'ووضع الحرف في' ب 'الفهرس في' أ ' فهرس. بعد ذلك ، ضع قيمة ' مؤقت 'في الفهرس' ب 'وأخيرًا إعادته إلى الطريقة:

شار ثابت [ ] تبديل ( سلسلة str ، int a ، int b )
{
شار [ ] = str.toCharArray ( ) ؛
شار temp = الفصل [ أ ] ؛
الفصل [ أ ] = الفصل [ ب ] ؛
الفصل [ ب ] = درجة الحرارة
إرجاع الفصل ؛
}

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

السلسلة s = 'LiiuxHnnt' ؛
System.out.println ( 'السلسلة هي:' + s ) ؛
System.out.print ( 'بعد المبادلة' ) ؛
System.out.println ( تبديل ( س، 6 و اثنين ) ) ؛

تشير المخرجات المعطاة إلى أننا قمنا بتبديل الأحرف بنجاح من الأحرف المحددة:

هل تحتاج إلى تبديل عناصر القائمة؟ اذا نعم! ثم اتبع القسم المحدد.

مثال 2: استخدام طريقة () swap المعرفة مسبقًا لمبادلة عناصر ArrayList

لمبادلة عناصر ArrayList ، استخدم ' تبديل() 'طريقة فئة المجموعات. للقيام بذلك ، أولاً ، سننشئ ArrayList لـ ' الفاكهة ':

ArrayList < سلسلة > الفواكه = ArrayList جديدة < سلسلة > ( ) ؛

بعد ذلك ، أضف العناصر في ArrayList المُنشأة باستخدام ' يضيف() ' طريقة:

الفواكه ( 'تفاحة' ) ؛
الفواكه ( 'موز' ) ؛
الفواكه ( 'مشمش' ) ؛
الفواكه ( 'خَوخ' ) ؛

اطبع الترتيب الأصلي للعناصر باستخدام ' System.out.println () ' طريقة:

System.out.println ( 'قائمة الفواكه:' + فاكهة ) ؛

ثم اتصل بـ ' Collections.swap () 'من خلال تمرير قائمة' الفاكهة 'وفهارس العناصر التي يجب تبديلها. هنا ، سنقوم بتبديل العنصر الأول والأخير من ArrayList:

Collections.swap ( الفاكهة، 0 و 3 ) ؛

أخيرًا ، سنقوم بطباعة جميع العناصر بعد التبديل على وحدة التحكم:

System.out.println ( 'فواكه مبادلة في القائمة:' + فاكهة ) ؛

كما ترى ، يتم تبديل عناصر ArrayList بنجاح:

الآن ، دعونا نرى ما يحدث إذا مررنا الفهرس غير الموجود في المصفوفة.

مثال 3: تبديل عنصر غير موجود

هنا ، سنبادل العنصر في فهرس ' 1 'مع وجود العنصر في الفهرس' 4 '. نظرًا لأن ArrayList الذي تم إنشاؤه مسبقًا بحجم ثلاثة ، ستؤدي العملية المحددة إلى ظهور خطأ:

Collections.swap ( الفاكهة، 1 و 4 ) ؛

يُظهر الناتج فهرسًا استثناءً خارج الحدود لأن الفهرس الرابع غير موجود في ArrayList:

لقد قدمنا ​​جميع المعلومات الأساسية المتعلقة باستخدام طريقة swap () في Java.

استنتاج

تُستخدم طريقة swap () لمبادلة أحرف أو عناصر السلسلة والقائمة. يأخذ سلسلة أو قائمة وفهارس العناصر التي يجب تبديلها. في Java ، يتم استخدام طريقة swap () المعرفة مسبقًا لتبديل عناصر القوائم ، ArrayList ، وما إلى ذلك. إنه ينتمي إلى فئة المجموعات. يمكنك أيضًا استخدام طريقة swap () المحددة مسبقًا عن طريق إضافة نفس الوظيفة إليها. يوضح هذا البرنامج التعليمي استخدام طريقة swap () في Java مع أمثلة مفصلة.