ชุดเครื่องมือรวบรวม Java ตั้งอยู่ใต้แพ็คเกจ Java.util และมีโครงสร้างข้อมูลที่ใช้กันทั่วไปมากมายเช่นอาร์เรย์รายการที่เชื่อมโยงสแต็กคิวคิวคอลเลกชันตารางแฮช ฯลฯ ภายใต้กรอบของการเรียนรู้คอลเลกชัน Java
ดังที่เห็นได้จากรูปด้านบนคลาสคอลเลกชันส่วนใหญ่แบ่งออกเป็นสองประเภท: คอลเลกชันและแผนที่
คอลเลกชันเป็นอินเทอร์เฟซที่เป็นนามธรรมสูงสำหรับคอลเลกชันเช่นรายการและชุด มันมีการดำเนินการพื้นฐานของคอลเลกชันเหล่านี้ ส่วนใหญ่แบ่งออกเป็นสองส่วน: รายการและชุด
อินเทอร์เฟซรายการมักจะแสดงรายการ (อาร์เรย์, คิว, รายการที่เชื่อมโยง, สแต็ก ฯลฯ ) และองค์ประกอบในนั้นสามารถทำซ้ำได้ คลาสการใช้งานทั่วไปคือ ArrayList และ LinkedList และยังมีเวกเตอร์ที่ไม่ได้ใช้กันทั่วไป นอกจากนี้ LinkedList ยังคงใช้อินเทอร์เฟซคิวดังนั้นจึงสามารถใช้เป็นคิวได้
อินเทอร์เฟซที่ตั้งไว้มักจะแสดงถึงคอลเลกชันที่องค์ประกอบไม่ได้รับอนุญาตให้ทำซ้ำ (รับประกันโดยฟังก์ชัน HashCode และ Equals) คลาสการใช้งานที่ใช้กันทั่วไป ได้แก่ Hashset และ Treeet HashSet ถูกนำไปใช้ผ่าน HASHMAP ใน MAP และ TreeSet จะถูกนำไปใช้ผ่าน TEMAP ใน MAP นอกจากนี้ Treeet ยังใช้อินเทอร์เฟซ SortedSet ดังนั้นจึงเป็นชุดที่สั่งซื้อ (องค์ประกอบในชุดจะต้องใช้อินเทอร์เฟซที่เปรียบเทียบได้และเขียนทับฟังก์ชั่นของ Compartor)
เราเห็นว่าคลาสนามธรรม AbstractCollection, AbstractList และ AbstractSet ใช้การรวบรวมรายการรายการและชุดอินเตอร์เฟสตามลำดับ นี่คือรูปแบบการออกแบบอะแดปเตอร์จำนวนมากที่ใช้ในกรอบคอลเลกชัน Java คลาสนามธรรมเหล่านี้ใช้ในการใช้อินเทอร์เฟซและใช้วิธีการหลายอย่างหรือทั้งหมดในอินเทอร์เฟซในคลาสนามธรรม ด้วยวิธีนี้บางคลาสต่อไปนี้จำเป็นต้องสืบทอดคลาสนามธรรมโดยตรงและใช้วิธีการที่พวกเขาต้องการโดยไม่ต้องใช้วิธีการนามธรรมทั้งหมดในอินเทอร์เฟซ
MAP เป็นอินเทอร์เฟซการแมปและแต่ละองค์ประกอบในนั้นเป็นคู่คีย์ค่าคีย์ ในทำนองเดียวกัน AbstractMap Abstract Map ใช้ฟังก์ชั่นส่วนใหญ่ในอินเทอร์เฟซแผนที่ผ่านโหมดอะแดปเตอร์ TreeMap, HashMap, WeakHashMap และคลาสการใช้งานอื่น ๆ ถูกนำมาใช้โดยการสืบทอด AbstractMap นอกจากนี้ Hashtable ที่ใช้งานไม่ธรรมดาใช้อินเทอร์เฟซแผนที่โดยตรงและไอทีและเวกเตอร์เป็นคลาสคอลเลกชันที่แนะนำใน JDK1.0
Iterator เป็นตัววนซ้ำที่ข้ามคอลเลกชัน (ไม่สามารถข้ามแผนที่ได้ใช้ในการสำรวจคอลเลกชันเท่านั้น) คลาสการใช้งานของคอลเลกชันใช้ฟังก์ชั่น iterator () ซึ่งส่งคืนวัตถุตัววนซ้ำไปยังคอลเลกชันแบบสำรวจและ listiterator ถูกใช้โดยเฉพาะในการสำรวจรายการ การแจงนับได้รับการแนะนำใน JDK 1.0 และมีฟังก์ชั่นเดียวกับตัววนซ้ำ แต่ฟังก์ชั่นของมันน้อยกว่าตัววนซ้ำและสามารถใช้ในการแฮชต์, เวกเตอร์และสแต็กเท่านั้น
อาร์เรย์และคอลเลกชันเป็นสองคลาสเครื่องมือที่ใช้ในการจัดการอาร์เรย์และคอลเลกชัน ตัวอย่างเช่น array.copyof () วิธีการเรียกในปริมาณมากใน ArrayList และ Vector มีวิธีการคงที่มากมายในคอลเลกชันที่สามารถส่งคืนเวอร์ชันที่ซิงโครไนซ์ของแต่ละคลาสคอลเลกชันนั่นคือเวอร์ชันเธรดที่ปลอดภัย แน่นอนถ้าคุณต้องการใช้คลาสชุดค่าผสมแบบเธรดที่ปลอดภัยระดับคอลเลกชันที่สอดคล้องกันภายใต้แพ็คเกจพร้อมกันพร้อมกันเป็นที่ต้องการ
การวิเคราะห์ที่ครอบคลุมด้านบนของซอร์สโค้ดของคอลเลกชัน Java คือเนื้อหาทั้งหมดที่ใช้ร่วมกันโดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น