التعامل مع قوائم المصفوفات ArrayList
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
التعامل مع قوائم المصفوفات ArrayList
أهلا بكم
في هذا المقال ، سنتعلم سويا كيفية التعامل مع الفئة #ArrayList. سنتعرف على عمليات وأساليب #ArrayList المختلفة باستخدام الأمثلة.
فئة #ArrayList عبارة عن مصفوفة يمكن تغيير حجمها ، ويمكن العثور عليها في حزمة java.util.حيث انها تقوم بتطبيق الوجهة List
الفرق بين المصفوفات العادية Array و بين قوائم المصفوفات #ArrayList في Java ، هو أنه لا يمكن تعديل حجم الصفيف Array بينما يمكن إضافة العناصر وإزالتها من ArrayList وقتما تشاء.
وذلك لانة في لغة Java ، نحتاج إلى الإعلان عن حجم المصفوفة قبل أن نتمكن من استخدامها. بمجرد الإعلان عن حجم الصفيف ، من الصعب تغييره.
لمعالجة هذه المشكلة ، يمكننا استخدام فئة #ArrayList. تتيح لنا فئة #ArrayList الموجودة في حزمة java.util إنشاء صفائف قابلة لتغيير الحجم.
على عكس المصفوفات ، يمكن أن تقوم قوائم الصفيف (كائنات من فئة ArrayList) بتعديل سعتها تلقائيًا عندما نضيف عناصر أو نزيلها منها. وبالتالي ، تُعرف قوائم الصفيف أيضًا بالمصفوفات الديناميكية.
إليك كيفية إنشاء قوائم المصفوفات في Java:
حيث أن Type تشير الى نوع البيانات المراد تخزينها فى قائمة المصفوفة فمثلا
ففى قائمة المصفوفة A1 جعلنها من نوع رقمي int فى حين قائمة المصفوفة A2 جعلنها نصية String وكما يمكنا نجعلها تحصل على اكثر من قيمة وذلك على النحو التالى :
كما يمكننا أيضًا إنشاء قوائم المصفوفات باستخدام واجهة List. هذا لأن فئة #ArrayList تطبق واجهة List كما اخبر سابقا وذلك على النحو التالى :
يوفر قوائم المصفوفات #ArrayList العديد من الطرق التي تسمح لنا بتنفيذ عمليات قائمة المصفوفة....على النحو التالى :
إضافة عناصر إلى ArrayList
1. باستخدام طريقة add ()
لإضافة عنصر واحد إلى قائمة المصفوفة ، نستخدم طريقة add (). فمثلا،
Output
ArrayList: [Dog, Cat, Horse]
2. استخدام رقم الفهرس index number
يمكننا أيضًا إضافة عناصر إلى قائمة صفيف باستخدام الفهارس. فمثلا
3. إضافة عناصر قائمة صفيف إلى قائمة صفيف أخرى
لإضافة جميع عناصر قائمة الصفيف إلى قائمة صفيف جديدة ، نستخدم طريقة addAll (). فمثلا،
الوصول إلى عناصر ArrayList
1. باستخدام طريقة get ()
للوصول عشوائيًا إلى عناصر قائمة المصفوفات ، نستخدم طريقة get (). فمثلا،
2. استخدام طريقة المكرر iterator
للوصول إلى عناصر قائمة المصفوفة بالتسلسل ، نستخدم طريقة iterator . يجب علينا استيراد حزمة java.util.Iterator لاستخدام هذه الطريقة. فمثلا
إزالة عناصر ArrayList
1. باستخدام طريقة remove
لإزالة عنصر من قائمة المصفوفات ، يمكننا استخدام طريقة remove. فمثلا،
Output
Initial ArrayList: [Dog, Cat, Horse]
Final ArrayList: [Dog, Cat]
Removed Element: Horse
2. باستخدام طريقة removeAll ()
لإزالة جميع العناصر من قائمة المصفوفات ، نستخدم طريقة removeAll (). فمثلا،
على عكس المصفوفات ، لا يمكننا تهيئة قوائم المصفوفات مباشرة. ومع ذلك ، يمكننا استخدام طريقة asList () لفئة المصفوفات لتحقيق نفس التأثير.
لاستخدام طريقة asList () ، يجب استيراد حزمة java.util.Arrays أولاً.
في هذا المقال ، سنتعلم سويا كيفية التعامل مع الفئة #ArrayList. سنتعرف على عمليات وأساليب #ArrayList المختلفة باستخدام الأمثلة.
1_ تعريف الفئة ArrayList
فئة #ArrayList عبارة عن مصفوفة يمكن تغيير حجمها ، ويمكن العثور عليها في حزمة java.util.حيث انها تقوم بتطبيق الوجهة List
2_الفرق بين المصفوفات #Arrays و قوائم المصفوفات #ArrayList
الفرق بين المصفوفات العادية Array و بين قوائم المصفوفات #ArrayList في Java ، هو أنه لا يمكن تعديل حجم الصفيف Array بينما يمكن إضافة العناصر وإزالتها من ArrayList وقتما تشاء.
وذلك لانة في لغة Java ، نحتاج إلى الإعلان عن حجم المصفوفة قبل أن نتمكن من استخدامها. بمجرد الإعلان عن حجم الصفيف ، من الصعب تغييره.
لمعالجة هذه المشكلة ، يمكننا استخدام فئة #ArrayList. تتيح لنا فئة #ArrayList الموجودة في حزمة java.util إنشاء صفائف قابلة لتغيير الحجم.
على عكس المصفوفات ، يمكن أن تقوم قوائم الصفيف (كائنات من فئة ArrayList) بتعديل سعتها تلقائيًا عندما نضيف عناصر أو نزيلها منها. وبالتالي ، تُعرف قوائم الصفيف أيضًا بالمصفوفات الديناميكية.
3_كيفية الانشاء #ArrayList
إليك كيفية إنشاء قوائم المصفوفات في Java:
- الكود:
ArrayList<Type> arrayList= new ArrayList<>();
حيث أن Type تشير الى نوع البيانات المراد تخزينها فى قائمة المصفوفة فمثلا
- الكود:
// create Integer type arraylist
ArrayList<Integer> A1 = new ArrayList<>();
// create String type arraylist
ArrayList<String> A2 = new ArrayList<>();
ففى قائمة المصفوفة A1 جعلنها من نوع رقمي int فى حين قائمة المصفوفة A2 جعلنها نصية String وكما يمكنا نجعلها تحصل على اكثر من قيمة وذلك على النحو التالى :
- الكود:
ArrayList<Integer,String> A3 = new ArrayList<>();
كما يمكننا أيضًا إنشاء قوائم المصفوفات باستخدام واجهة List. هذا لأن فئة #ArrayList تطبق واجهة List كما اخبر سابقا وذلك على النحو التالى :
- الكود:
List<String> A4 = new ArrayList<>();
4_طرق و اساليب قوائم المصفوفات Methods of ArrayList
يوفر قوائم المصفوفات #ArrayList العديد من الطرق التي تسمح لنا بتنفيذ عمليات قائمة المصفوفة....على النحو التالى :
إضافة عناصر إلى ArrayList
1. باستخدام طريقة add ()
لإضافة عنصر واحد إلى قائمة المصفوفة ، نستخدم طريقة add (). فمثلا،
- الكود:
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Output
ArrayList: [Dog, Cat, Horse]
2. استخدام رقم الفهرس index number
يمكننا أيضًا إضافة عناصر إلى قائمة صفيف باستخدام الفهارس. فمثلا
- الكود:
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> animals = new ArrayList<>();
// Add elements
animals.add(0,"Dog");
animals.add(1,"Cat");
animals.add(2,"Horse");
System.out.println("ArrayList: " + animals);
}
}
Output
ArrayList: [Dog, Cat, Horse]
3. إضافة عناصر قائمة صفيف إلى قائمة صفيف أخرى
لإضافة جميع عناصر قائمة الصفيف إلى قائمة صفيف جديدة ، نستخدم طريقة addAll (). فمثلا،
- الكود:
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> mammals = new ArrayList<>();
mammals.add("Dog");
mammals.add("Cat");
mammals.add("Horse");
System.out.println("Mammals: " + mammals);
ArrayList<String> animals = new ArrayList<>();
animals.add("Crocodile");
// Add all elements of mammals in animals
animals.addAll(mammals);
System.out.println("Animals: " + animals);
}
}
الوصول إلى عناصر ArrayList
1. باستخدام طريقة get ()
للوصول عشوائيًا إلى عناصر قائمة المصفوفات ، نستخدم طريقة get (). فمثلا،
- الكود:
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals= new ArrayList<>();
// Add elements in the array list
animals.add("Dog");
animals.add("Horse");
animals.add("Cat");
System.out.println("ArrayList: " + animals);
// Get the element from the array list
String str = animals.get(0);
System.out.print("Element at index 0: " + str);
}
}
2. استخدام طريقة المكرر iterator
للوصول إلى عناصر قائمة المصفوفة بالتسلسل ، نستخدم طريقة iterator . يجب علينا استيراد حزمة java.util.Iterator لاستخدام هذه الطريقة. فمثلا
- الكود:
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args){
ArrayList<String> animals = new ArrayList<>();
// Add elements in the array list
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
animals.add("Zebra");
// Create an object of Iterator
Iterator<String> iterate = animals.iterator();
System.out.print("ArrayList: ");
// Use methods of Iterator to access elements
while(iterate.hasNext()){
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
إزالة عناصر ArrayList
1. باستخدام طريقة remove
لإزالة عنصر من قائمة المصفوفات ، يمكننا استخدام طريقة remove. فمثلا،
- الكود:
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// Add elements in the array list
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("Initial ArrayList: " + animals);
// Remove element from index 2
String str = animals.remove(2);
System.out.println("Final ArrayList: " + animals);
System. out.println("Removed Element: " + str);
}
}
Output
Initial ArrayList: [Dog, Cat, Horse]
Final ArrayList: [Dog, Cat]
Removed Element: Horse
2. باستخدام طريقة removeAll ()
لإزالة جميع العناصر من قائمة المصفوفات ، نستخدم طريقة removeAll (). فمثلا،
- الكود:
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// Add elements in the ArrayList
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("Initial ArrayList: " + animals);
// Remove all the elements
animals.removeAll(animals);
System.out.println("Final ArrayList: " + animals);
}
}
5_تهيئة ArrayList باستخدام asList
على عكس المصفوفات ، لا يمكننا تهيئة قوائم المصفوفات مباشرة. ومع ذلك ، يمكننا استخدام طريقة asList () لفئة المصفوفات لتحقيق نفس التأثير.
لاستخدام طريقة asList () ، يجب استيراد حزمة java.util.Arrays أولاً.
- الكود:
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// Creating an array list
ArrayList<String> animals = new ArrayList<>(Arrays.asList("Cat", "Cow", "Dog"));
System.out.println("ArrayList: " + animals);
// Access elements of the array list
String element = animals.get(1);
System.out.println("Accessed Element: " + element);
}
}
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع قوائم المصفوفات ArrayList
تحياتى زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 6:58 am من طرف mona mohamed
» مظلات وسواتر الرياض
أمس في 7:47 pm من طرف moslema_r
» شركة تنظيف فلل بالرياض
أمس في 6:55 pm من طرف moslema_r
» شركة تنظيف كنب بالرياض
الأحد مايو 05, 2024 6:56 pm من طرف moslema_r
» مظلات وسواتر
السبت مايو 04, 2024 8:58 pm من طرف moslema_r
» شركة تنظيف خزانات بالرياض
الخميس مايو 02, 2024 6:10 pm من طرف moslema_r
» افضل شركة رش مبيدات بالرياض
الإثنين أبريل 29, 2024 9:00 pm من طرف moslema_r
» ارخص شركة مكافحة الصراصير بالرياض
الخميس أبريل 25, 2024 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
الخميس أبريل 25, 2024 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا