الإنجليزية | الألمانية | Ενικά | الاسبانية | 中文 | الفرنسية | 日本語 | نورسك (بوكمول) | البرتغالية-البرازيل | Русский | الهندية | صربسكي (لاتينيكا)
Eclipse Collections هي مكتبة مجموعات شاملة لجافا. تتيح المكتبة الإنتاجية والأداء من خلال تقديم مجموعة معبرة وفعالة من واجهات برمجة التطبيقات والأنواع. بروتوكول التكرار مستوحى من إطار مجموعة Smalltalk، والمجموعات متوافقة مع أنواع Java Collection Framework.
مجموعات Eclipse متوافقة مع Java 8+. تعد مجموعات Eclipse جزءًا من برنامج OpenJDK Quality Outreach، ويتم التحقق من صحتها لإصدارات مختلفة من OpenJDK.
لماذا مجموعات الكسوف؟
- إنتاجية
- يدعم أنماط التكرار المتحمسة والكسولة والتسلسلية والمتوازية
- واجهات برمجة تطبيقات غنية وعملية وسلسة مع أساليب حريصة متاحة مباشرة على أنواع المجموعات
- يوفر
List
، Set
، Bag
، Stack
، Map
، Multimap
، BiMap
، أنواع حاويات الكائنات Interval
- واجهات قابلة للقراءة
Mutable
Immutable
لكل نوع مجموعة مع أنواع الإرجاع المتغيرة- المدونة: واجهات غنية، كسولة، قابلة للتغيير، وغير قابلة للتغيير في مجموعات Eclipse
- مصانع التجميع المتغيرة والثابتة
- سلسلة المدونات: على سبيل المصنع
- المحولات وفئات الأدوات المساعدة لأنواع JCF
- المدونة: قم بالتكرار على أي شيء قابل للتكرار في Java
- أداء
- حاويات ذات كفاءة في الذاكرة
- المدونة: UnifiedMap: كيف تعمل؟
- المدونة: UnifiedSet - موفر الذاكرة
- تحسين واجهات برمجة التطبيقات
Lazy
Parallel
- المدونة: التصميم الذي لا مثيل له لمجموعات Eclipse
- المجموعات البدائية لجميع الأنواع البدائية
- يوفر
List
، Set
، Bag
، Stack
، Map
، أنواع الحاويات Interval
- نضج
- لقد تم تطوير مجموعات Eclipse Collections واستخدامها بشكل نشط في تطبيقات الخدمات المالية منذ عام 2004
- كانت مجموعات Eclipse موجودة لمدة عقد من الزمن قبل إضافة تعبيرات lambda المختصرة في Java 8
- المدونة: سعيي لمدة عشر سنوات للحصول على تعبيرات لامدا موجزة في جافا
تعلم مجموعات الكسوف
- سلسلة المدونات: البدء مع مجموعات Eclipse
- سلسلة المدونات: هياكل بيانات Java المفقودة التي لم يخبرك بها أحد من قبل
- المدونة: جافا لديها تيارات. هل نحتاج إلى مجموعات خارجية؟
- بعض أمثلة التعليمات البرمجية السريعة
- Eclipse Collections Katas، طريقة ممتعة لمساعدتك على تعلم الاستخدام الاصطلاحي لمجموعات Eclipse.
- ابدأ هنا - كاتا الحيوانات الأليفة
- تابع هنا - شركة كاتا
- الدليل المرجعي لمجموعات Eclipse وJavadoc
- تسلسل مجموعات الكسوف مع جاكسون
- المقالات والمدونات
- بعض مشاريع OSS التي تستخدم مجموعات Eclipse
- Neo4J، FINOS Legend، Reladomo، Liftwizard، Exchange Core، Dataframe EC، MapDB، Code Browser، Obevo، BNY Mellon Code Katas، Eclipse Nebula NatTable، Eclipse VIATRA، مجموعات بيانات جاكسون
- إذا كنت تعمل في مشروع مفتوح المصدر يستخدم مجموعات Eclipse، فأخبرنا بذلك!
مجموعات Eclipse ومصفوفة توافق JDK
المفوضية الأوروبية | جدك 5 - 7 | جي دي كيه 8 | جدك 9 - 10 | جدك 11 - 14 | جدك 15 - 21 |
---|
7.xx | ✓ | ✓ | | | |
8.xx | | ✓ | | | |
9.xx | | ✓ | ✓ | ✓ | |
10.xx | | ✓ | ✓ | ✓ | |
10.4.0 | | ✓ | ✓ | ✓ | ✓ |
11.xx | | ✓ | ✓ | ✓ | ✓ |
12.xx | | | | ✓ | ✓ |
ملاحظة: ستكون مجموعات Eclipse 12.x متوافقة مع Java 11+. لم يتم إصدار EC 12.0 كإصدار GA حتى الآن، ولكن هناك بعض الإصدارات الرئيسية المتاحة للاختبار.
الحصول على مجموعات الكسوف
مخضرم
< dependency >
< groupId >org.eclipse.collections</ groupId >
< artifactId >eclipse-collections-api</ artifactId >
< version >11.1.0</ version >
</ dependency >
< dependency >
< groupId >org.eclipse.collections</ groupId >
< artifactId >eclipse-collections</ artifactId >
< version >11.1.0</ version >
</ dependency >
جرادل
implementation ' org.eclipse.collections:eclipse-collections-api:11.1.0 '
implementation ' org.eclipse.collections:eclipse-collections:11.1.0 '
حزمة OSGi
موقع مستودع برامج Eclipse: https://download.Eclipse.org/collections/11.1.0/repository
كيفية المساهمة
نحن نرحب بالمساهمات! نحن نقبل المساهمات عبر طلبات السحب هنا في GitHub. يرجى الاطلاع على كيفية المساهمة للبدء.
معلومات إضافية
- موقع المشروع: https://Eclipse.dev/collections
- مؤشر مديري المشتريات للكسوف: https://projects.Eclipse.org/projects/technology.collections
- ستاكوفرفلو: https://stackoverflow.com/questions/tagged/Eclipse-collections
- القوائم البريدية: https://dev.Eclipse.org/mailman/listinfo/collections-dev
- المنتدى: https://www.Eclipse.org/forums/index.php?t=thread&frm_id=329
- العمل مع جيثب: https://github.com/Eclipse/Eclipse-collections/wiki/Working-with-GitHub