คลาสคอลเลกชัน Java เป็นคลาสที่ใช้บ่อยที่สุดและใช้บ่อยในการทำงาน เมื่อเปรียบเทียบกับอาร์เรย์ (อาร์เรย์) คลาสคอลเลกชันมีความยาวผันแปรได้และสะดวกกว่าสำหรับการพัฒนา
คอลเลกชั่น Java เปรียบเสมือนคอนเทนเนอร์ที่สามารถจัดเก็บข้อมูลประเภทใดก็ได้ และยังสามารถใช้ร่วมกับข้อมูลทั่วไปเพื่อจัดเก็บออบเจ็กต์ประเภทเฉพาะได้อีกด้วย คอลเลกชั่น Java สามารถขยายได้แบบไดนามิกในขณะที่โปรแกรมกำลังทำงาน โดยจะเพิ่มขึ้นเมื่อมีการเพิ่มองค์ประกอบ ใน Java คลาสคอลเลกชันมักจะมีอยู่ในแพ็คเกจ java.util
คอลเลกชัน Java ส่วนใหญ่ประกอบด้วยสองระบบหลัก ได้แก่ ระบบ คอลเลกชัน และระบบ แผนที่ คอลเลกชันและแผนที่เป็นอินเทอร์เฟซระดับบนสุดในสองระบบหลักตามลำดับ
คอลเลกชันส่วนใหญ่มีอินเทอร์เฟซย่อยสามอินเทอร์เฟซ ได้แก่ List , Set และ Queue องค์ประกอบในรายการและคิวจะได้รับการจัดลำดับและทำซ้ำได้ ในขณะที่องค์ประกอบในชุดจะไม่เรียงลำดับและไม่สามารถทำซ้ำได้
มีสองคลาสการใช้งานหลักในรายการ: ArrayList และ LinkedList ในชุดมีคลาสการใช้งาน HashSet และ Queue เป็นคอลเลกชันใหม่ที่ปรากฏหลังจาก JDK 1.5 เท่านั้น และส่วนใหญ่มีอยู่ในรูปแบบของอาร์เรย์และรายการที่เชื่อมโยง
Map เป็นของแพ็กเกจ java.util และเป็นส่วนหนึ่งของคอลเล็กชัน แต่ไม่ขึ้นอยู่กับคอลเลคชันและไม่มีความสัมพันธ์ แผนที่มีอยู่ในรูปแบบของคีย์-ค่า และคีย์จะต้องไม่ซ้ำกัน มีคลาสการใช้งานหลักสามคลาส: HashMap, HashTable และ treeMap