คุณกำลังมองหาNavigableMap นี่เป็นประเภทย่อยของ SortedMap ที่มีฟังก์ชั่นบางอย่างให้ใช้นอกเหนือจากลักษณะของแผนที่ที่เรียงลำดับ โปรดทราบว่าแผนที่นำทาง "มีวัตถุประสงค์เพื่อแทนที่อินเตอร์เฟส SortedMap" (การปรับปรุงกรอบงานคอลเล็กชัน Java SE 6 ) ทุกอย่างที่ดำเนินการในขณะนี้SortedMap
การดำเนินการNavigableMap
และนี่คือแนวโน้มที่จะยังคงเป็นจริง
โดยเฉพาะอย่างยิ่งวิธีการfloorKey(K key)
ที่ "ส่งกลับคีย์ที่ยิ่งใหญ่ที่สุดน้อยกว่าหรือเท่ากับคีย์ที่กำหนดหรือเป็นโมฆะหากไม่มีคีย์ดังกล่าว
นี่เป็นเพียงหนึ่งในวิธีการมากมายที่ช่วยให้คุณได้รับคีย์เฉพาะหรือการส่งแผนที่
- เพดาน / พื้น (รายการที่สูง / ต่ำกว่าพารามิเตอร์)
- การเข้าถึงปุ่มหรือแผนที่ตามลำดับจากมากไปน้อย
- head / tail (รายการน้อยกว่า / มากกว่าคีย์ที่กำหนด)
- สูง / ต่ำ (คีย์ถัดไปที่สูงกว่าหรือต่ำกว่าพารามิเตอร์)
- submap (ให้สองปุ่มส่งคืนแผนที่ที่อยู่ระหว่างสองปุ่ม)
Java มีสองการใช้งานของ NavigableMap - The TreeMapและConcurrentSkipListMap
ถ้าคุณดูที่ความคิด / การนำไปใช้ของรายการข้ามคุณจะเห็นว่าทำไมมันจะทำงานได้ดีกับโครงสร้างและแบบสอบถาม