لمحة جافاوية 18: الفئات القابلة للتكرار

السلام عليكم

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

كيف تجعل فئتك قابلة للتكرار؟
الخطوات للقيام بذلك
1-قم ببناء للواجهة Iteratable
2-قم ببناء الدالة Iterator الموجودة في الواجهة Iteratable
3-استمتع باستخدام التكرار لكل عنصر foreach

فائدة قابلية التكرار
تستطيع استخدام كرر لكل عنصر foreach loop فقط لا غير

أما لماذا يجب أن تكون فئتي قابلة للتكرار؟
1-لتسهل على نفسك التعامل معها
2-لتسهل على الآخرين التعامل معها
هذه النقطة مهمة لمطوري الحزم packages
فكل ما كان استخدام فئاتك أسهل كل ما كانت حزمتك مرغوبة بشكل أكبر

مثال على الدرس

import java.util.ArrayList;
import java.util.Iterator;

public class Set implements Iterable{
	ArrayList set;
	public Set(ArrayList set) {
		this.set=set;
	}
	public Iterator iterator() {
		return set.iterator();
	}
	public static void main(String[] args) {
		ArrayList set =new ArrayList();
		set.add(10);
		set.add(20);
		set.add(30);
		Set s=new Set(set);
		for (Integer integer : s) {
			System.out.println(integer);
		}
	}

}

نسيت أن أخبركم بأني لن أكملها
عننننننننننننننننننننن
ابقوا قابلوني

مراجع: مقالة بعنوان Java 5 Features
http://java.codeproject.com/KB/java/Java5FeaturesI.aspx
تحياتي

Tags: , , , , ,

2 تعليقان to “لمحة جافاوية 18: الفئات القابلة للتكرار”

  1. يقول abuouf:

    اخي هل لابد من

    public Iterator iterator() {
    		return set.iterator();
    	}
    

    لاستخدام for each ؟ما معني هذه الدالة؟
    وجزاك الله خير

  2. يقول admin:

    هذه الدالة ضرورية لاستخدام for each مع الفئات الخاصة بك
    بينما تستطيع استخدام for each مع المصفوفات مباشرة
    هذه الدالة موجودة في الواجهة Iterable
    لهذا يجب أن أقوم ببناءها
    ممممممممممم
    يبدو أن الشرح غير واضح
    كن أكثر تخصيصاً وسأفيدك بإذن الله

    تحياتي

Leave a Reply