อินเตอร์เฟส: สีแดง; คลาสการใช้งาน: ตัวอักษรสีดำ
1. คอลเลกชันคอ ล เลกชัน
ของสะสม
| _____ set (hashset)
- | _____ SortedSet (Treeset)
| _____ รายการ (ArrayList, LinkedList, Vector)
คอลเลกชัน : อินเทอร์เฟซรูทในระดับคอลเลกชัน JDK ไม่ได้ให้คลาสการใช้งานสำหรับอินเทอร์เฟซนี้
รายการ : เป็นระเบียบ (ตามลำดับของตำแหน่ง) สามารถทำซ้ำและมีตัวห้อย
ชุด : ไม่ได้เรียงลำดับไม่สามารถทำซ้ำได้ไม่มีตัวห้อย
SortedSet : เป็นส่วนแบ่งย่อยของอินเตอร์เฟสที่ตั้งไว้ องค์ประกอบในชุดเรียงลำดับได้รับการสั่งซื้อ (ตามลำดับจากน้อยไปมากในตัวอักษร)
ด้วยวิธีการเปรียบเทียบของอินเทอร์เฟซที่เปรียบเทียบได้องค์ประกอบจะถูกนำไปใช้อย่างเป็นระเบียบ องค์ประกอบทั้งหมดที่วางจะต้องใช้อินเทอร์เฟซที่เปรียบเทียบได้ (หรือได้รับการยอมรับจากตัวเปรียบเทียบที่ระบุ)
ความแตกต่างระหว่างคลาสการใช้งานของ รายการ อินเทอร์เฟซ:
ArrayList : เป็นอาร์เรย์เป็นหลัก เธรดไม่ปลอดภัย แบบสอบถาม (Get/Set) เร็วเพิ่ม/ลบ (เพิ่ม/ลบ) ช้า
LinkedList : เป็นรายการที่เชื่อมโยงสองทาง เธรดไม่ปลอดภัย แบบสอบถาม (GET/SET) ช้าเพิ่ม/ลบเร็ว
เวกเตอร์ : มันเกือบจะเหมือนกับ ArrayList ความแตกต่างเพียงอย่างเดียวคือเวกเตอร์ถูกซิงโครไนซ์และเป็นแบบเธรดที่ปลอดภัย
2. การรวบรวม แผนที่
แผนที่ (HashMap, Hashtable)
| _____ SortedMap (treemap)
แผนที่ : มันเก็บคู่คีย์-ค่าซึ่งไม่สามารถมีคีย์ที่ซ้ำกันและสามารถมีค่าที่ซ้ำกัน
SortEdMap : Subinterface ของแผนที่ SortedMap เป็นแผนที่ที่จัดเรียงปุ่มตามลำดับจากน้อยไปมาก
ความแตกต่างระหว่าง HashMap , hashtable และ treemap
HashMap : เธรดไม่ปลอดภัย ทั้งคีย์และค่าอาจเป็นโมฆะ องค์ประกอบไม่เป็นระเบียบ ชั้นพื้นฐานคือโครงสร้างข้อมูลตารางแฮช
Hashtable : Thread-Safe คีย์และค่าไม่สามารถเป็นโมฆะ องค์ประกอบไม่เป็นระเบียบ ชั้นพื้นฐานคือโครงสร้างข้อมูลตารางแฮช
Treemap : เธรดไม่ปลอดภัย คีย์และค่าไม่สามารถเป็นโมฆะ องค์ประกอบได้รับการสั่งซื้อ (ตามลำดับตัวอักษรจากน้อยไปหามากขึ้น) ชั้นพื้นฐานคือโครงสร้างข้อมูลต้นไม้ไบนารี
3. วิธีการใช้ คีย์ และ ชุด ค่า ของ แผนที่ โดยไม่ต้องทำซ้ำ
แผนที่ วาง คีย์ เดียวกัน จากนั้นครอบคลุมรหัสก่อนหน้า
แผนที่แผนที่ = ใหม่ hashmap ();
map.put ("ชื่อ", "Zhang San");
map.put ("ชื่อ", "Wangwu"); ------- มีประสิทธิภาพเขียนทับก่อนหน้านี้
เมื่อ ชุด วางองค์ประกอบเดียวกันส่วนแรกจะถูกต้องและส่วนต่อไปจะไม่ถูกใส่เข้าไป
set set = new hashset ();
set.add ("111"); --- มีประสิทธิภาพ
set.add ("222"); ---- ตัดสินว่ามันมีอยู่แล้วและจะไม่ถูกใส่เข้าไป
1. HashMap ใส่ และ HashSet เพิ่ม
เพราะวิธีการเพิ่ม () ของ HashSet จึงเปลี่ยนวิธีการเรียกใช้วิธีการของ HashMap's Put () เพื่อเพิ่มคู่คีย์-ค่าเมื่อเพิ่มองค์ประกอบการรวบรวม วิธีการพัตต์ () ของการโทรครั้งแรก HASHMAP .HASHCODE () เพื่อพิจารณาว่าค่าส่งคืนมีค่าเท่ากัน หากค่าส่งคืนเท่ากันก็จะส่งคืนจริงผ่านการเปรียบเทียบเท่ากับ ในที่สุดก็เชื่อว่าวัตถุสำคัญเท่ากันและมีอยู่แล้วใน HashMap
2. Treemap Put และ Treeet เพิ่ม
เมื่อวิธีการใส่ถูกเรียกใน treemap เพื่อเพิ่มค่าคีย์วิธีการเปรียบเทียบ (หรือเปรียบเทียบ) ของวัตถุจะถูกเรียกเพื่อเปรียบเทียบคีย์ทั้งหมด หากวิธีนี้ส่งคืน 0 ปุ่มทั้งสองจะถือว่าเท่ากัน
เมื่อเพิ่มองค์ประกอบใน TreeSet ให้ Call Compareto หรือเปรียบเทียบวิธีการค้นหาตำแหน่งขององค์ประกอบนั่นคือกลับมาเปรียบเทียบหรือเปรียบเทียบเพื่อส่งคืน 0 ซึ่งถือว่าเป็นตำแหน่งเดียวกันนั่นคือองค์ประกอบเดียวกัน