تعد فئات مجموعة Java هي الفئات الأكثر استخدامًا والأكثر استخدامًا في العمل. بالمقارنة مع المصفوفات (المصفوفة)، فإن فئات المجموعة لها أطوال متغيرة وأكثر ملاءمة للتطوير.
تشبه مجموعات Java الحاويات التي يمكنها تخزين أي نوع من البيانات، ويمكن أيضًا دمجها مع الأنواع العامة لتخزين كائنات من نوع معين. يمكن توسيع مجموعات Java ديناميكيًا أثناء تشغيل البرنامج، وتنمو مع إضافة العناصر. في Java، توجد فئات التجميع عادةً في الحزمة java.util.
تتكون مجموعات Java بشكل أساسي من نظامين رئيسيين، وهما نظام التجميع ونظام الخريطة ، وهما واجهات المستوى الأعلى في النظامين الرئيسيين على التوالي.
تحتوي المجموعة بشكل أساسي على ثلاث واجهات فرعية، وهي List و Set و Queue . من بينها، العناصر الموجودة في القائمة وقائمة الانتظار مرتبة وقابلة للتكرار، في حين أن العناصر الموجودة في المجموعة غير مرتبة ولا يمكن تكرارها.
هناك فئتان تنفيذيتان رئيسيتان في القائمة: ArrayList وLinkedList؛ في المجموعة، توجد فئة تنفيذ HashSet؛ وQueue هي مجموعة جديدة ظهرت فقط بعد JDK 1.5، وهي موجودة بشكل أساسي في شكل مصفوفات وقوائم مرتبطة.
تنتمي الخريطة إلى الحزمة java.util وهي جزء من المجموعة، ولكنها مستقلة عن المجموعة وليس لها أي علاقة. توجد الخريطة في شكل قيمة مفتاح، ويجب أن يكون المفتاح فريدًا. هناك ثلاث فئات تنفيذ رئيسية: HashMap وHashTable وtreeMap.