الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أدوات القوائم List Utility

بدأه علاء الصالحي في 27 يناير 2011 · 5 رد · 626 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه الحزمة أنقلها إليكم من مدونتي تحت عنوان أدوات القوائم List Utility

وأحب أن أسمع رأيكم في الحزمة

كيف حالكم جميعاً

هل لازلتم تذكروني أم أن الغبار الذي علا على سطح مدونتي أنساكموني

أنساكم الفتى الرائع الذي يكتب النثر والمقال والبرامج ذات الوجهات المثيرة للاشمئزاز

(الفتى الرائع مرة واحدة خف علينا يا ثقيل)

احم احم نسيت أنك هنا يا أخ عبده

فعلاً هل هناك من يذكرني

أحياناً أحس أن حياتي مجموعة من نسيان الآخرين لي أونسياني للآخرين

فعلياً اعتقد أني أثرت في مجموعة من البشر وغيرت حياتهم غالبية أعتقد أني غيرتها للأحسن وهذا يكفيني

(أو على الأقل هذه وجهة نظرك :) )

منور يا أخ عبده منور

يبدو أني سأقطع المقدمة لأدخل في الموضوع مباشرة

لأن الأخ عبده موجود ونشط جداً وهذا يجعلني عرضة للضرب في أي وقت :(

اليوم سأتكلم عن حزمتي الجديدة

ربما تسمية حزمة كبيرة نوعاً ما عليها

لكني اتكلم باعتبار ما سيكون بإذن الله

اسم الحزمة:

أدوات القوائم List Utility

الصراحة أن الاسم العربي لم يعجبني كثيراً لكنه أفضل ما تفتقت عنه قريحتي لذا لو كان لديكم اقتراحات حول الاسم فأنا أرحب بها

إصدارة الحزمة: 1.0

قصة الحزمة:

الصراحة ليس هناك قصة بالمعنى الحرفي

كل ما هناك أني مسؤول عن استخراج تقارير لصندوق الطالب في الجامعة

المشكلة أن هذه الجهة في الجامعة تستقبل أرقام الطلاب المستحقين للمنح من المؤسسات المانحة في ملفات Excel

وهنا ترى العجب العجاب أرقام طلاب متكررة أرقام خاطئة ووو مشاكل لا عد لها ولا حصر

في البداية قمت بعمل دوال ارتجالية سريعة لحل هذه المشاكل

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

على كل ها أنا قمت بها وهاهي بين أيديكم فلماذا نحتاج القصة :)

مهام الحزمة:

الحزمة تهتم بتوفير دوال مساعدة للمبرمجين الذين يستخدموا الفئة java.util.List

(ممكن القول بأن الحزمة موجهة لكل مبرمجي جافا :lol: )

مميزات الحزمة:

الحزمة تعتمد على العموميات generics في تصميمها

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

كما حاولت أن أوفر نفس الأداة بمدخلات مختلفة بدءاً من البساطة ووصولاً إلى التعقيد

قائمة الأدوات المتوفرة في الإصدارة:

1- equals وتساعد هذه الدالة على فحص قائمتين والتأكد من كونهما متساويتين أم لا

قد يقول البعض أنها موجودة فعلاً في الفئة List أؤكد لكم أن هناك فرق يمكنكم أن تروه بأنفسكم :)

2- getDifferentIndices تعطيك قائمة بالعناصر المختلفة بين المصفوفتين

3- getIndicesOfDublicates تعطيك قائمة بالعناصر المتكررة في القائمة الواحدة

4- getListWithoutDublicates تعيد لك قائمة جديدة بدون العناصر المتكررة

متوفر في الحزمة على صيغة مشروع في eclipse:

1- شيفرة الحزمة

2- التوثيق العربي لبعض الدوال

3- شيفرة الفحص لبعض الدوال

تحميل الحزمة:

أدوات القوائم List Utility

معلومات عن المبرمج:

علاء محمد خليل الصالحي

مبرمج جافا ومطور BPM

أعمل في الجامعة الإسلامية بغزة

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 27 يناير 2011 في 05:45

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#2

علاء..

ممكن ترفع الملف على المنتدي هنا؟ لأني لا أستطيع تحميل الملف من على المدونه الخاصه بك (مشكله تقنيه بالشبكه التي أعمل عليها :) )

و على فكره إنت محظوظ يا علاء ... لأني قلما أنظر في الكود المصدري للمشاريع الموجوده في المنتدي :lol: :lol: :lol:

#3

غريبة موضوع أني محظوظ

بالعادة ما يكون حظي الأسوأ على الإطلاق :)

على كل يبدو فعلاً بأني محظوظ

وهذا هو الملف ListUtility.rar

بانتظار ملاحظاتك واقتراحاتك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

لقد ألقيت نظره على الداله equals و الداله getListWithoutDublicates

و لقد أعجبني كثيرا تنظيمك للكود .. فهو ليست بغريب عليك ...

و أعجبني أكثر إدراج ال Unit test معها..

بالنسبه للدالة الثانيه ... فكنت دائما أحتاجها فكنت أقوم بعمل التالي ....

أقوم بتحويل ال List ل Set ثم ثانيا ل List :ph34r:

عمل رائع ... و جاري النظر بباقي الدوال

#5

ما شفتيش الشيفرة الي أنا طلعت منها هذه الشيفرة

كانت مأساة أغريقية :)

والله فكرة حلوة يا هويدي

ما كنت تقول يا راجل من بدري :(

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

+1

عمل رائع يعطيك العافية علوش happy.gif


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

مواضيع مشابهة