English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في العملية Java

مجموعات Java Array

Java توجيهية (I)

Java توجيهية (II)

Java توجيهية (III)

معالجة الاستثناءات في Java

قوائم Java (List)

Java Queue (مجموعات الخطوط)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابة Java

مواضيع أخرى في Java

استخدام طريقة set() من ArrayList في Java ومثال

طرق ArrayList في Java

تقوم طريقة set() من ArrayList في Java بتبديل العنصر في الموقع المحدد بالعنصر المحدد من ArrayList.

نموذج طريقة set() هو:

arraylist.set(int index, E element)

معلمات set()

لدي طريقة set() إثنين من المعلمات.

  • index - موقع العنصر المُستبدل

  • element - العنصر الجديد الذي سيتم تخزينه في هذا الفهرس

القيمة التي تعودها set()

  • يُرجع العنصر الذي كان يظهر في هذا الفهرس سابقاً

ملاحظةإذا كان الرقم المحدد للفهرس يتجاوز المدى، فإن طريقة set() ستقوم بعرض استثناء IndexOutOfBoundsException.

مثال 1: استبدال العنصر في ArrayList

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    //إنشاء قائمة الأغاني
    ArrayList<String> languages = new ArrayList<>();
    //إضافة عناصر إلى قائمة الأغاني
    languages.add("Python");
    languages.add("English");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + languages);
    // استبدال العنصر في الفهرس 1
    String element = languages.set(1, "Java");
    System.out.println("قائمة ArrayList المُعدلة: " + languages);
    System.out.println("العنصر المُستبدل: " + element);
  }
}

نتائج الإخراج

ArrayList: [Python, English, JavaScript]
قائمة ArrayList المُعدلة: [Python, Java, JavaScript]
العنصر المُستبدل: English

في المثال السابق، قمنا بإنشاء قائمة languages من نوع ArrayList. هنا، نستخدم طريقة set() لتحديد فهرس1(باللغة الإنجليزية) لتعويض العنصر بـJava.

ملاحظةإذا لم تكن متأكداً من رقم فهرس العنصر، يمكنك استخدامArrayList indexOf()الطريقة.

طريقة set() و add() في قائمة الأغاني

يبدو نصب طريقة add() و set() متشابهين جداً.

//نصب طريقة add()
arraylist.add(int index, E element)
//نصب طريقة set()
arraylist.set(int index, E element)

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

لكن هناك فرق رئيسي بينهما.

  • ويستخدم طريقة set() لتبديل العنصر القديم في الموقع المحدد عند إضافة العنصر الجديد.

  • يستخدم طريقة add() لضمان أن يتم نقل العناصر القديمة إلى موقعها الصحيح عند إضافة العنصر الجديد في الموقع المحدد.

مثال 2: استخدام set() و add() في قائمة الأغاني

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    //إنشاء قائمة الأغاني
    ArrayList<String> languages1 = new ArrayList<>();
    //إضافة عناصر إلى قائمة الأغاني
    languages1.add("Python");
    languages1.add("English");
    languages1.add("JavaScript");
    //إنشاء قائمة أغاني مشابهة لlanguage1
    ArrayList<String> languages2 = new ArrayList<>();
    //إضافة جميع العناصر من قائمة الأغاني1 إلى قائمة الأغاني2
    languages2.addAll(languages1);
    System.out.println("قائمة الأغاني: " + languages1);
    //استخدام طريقة set()
    languages1.set(1, "Java");
    System.out.println("قائمة الأغاني بعد set(): " + languages1);
    //استخدام طريقة add()
    languages2.add(1, "Java");
    System.out.println("إضافة() بعد قائمة الأغاني: " + languages2);
  }
}

نتائج الإخراج

ArrayList: [Python, English, JavaScript]
ArrayList بعد set(): [Python, Java, JavaScript]
ArrayList بعد add(): [Python, Java, English, JavaScript]

في المثال السابق، قمنا بإنشاء ArrayListين يُدعىان languages1 وlanguages2. استخدمناArrayList addAll()الطريقة، حتى يتمتع الـ ArrayList بذات العناصر.

في هذا المكان،

  • يستبدل العنصر English في الموقع 1 باستخدام دالة set()

  • يحرك العنصر English إلى الموقع 2 باستخدام دالة add()

يمكن زيارةJava ArrayList add()للحصول على معلومات إضافية.

طرق ArrayList في Java