อินเทอร์เฟซแผนที่พร้อมใช้งานพร้อมกัน
อินเทอร์เฟซ java.util.concurrent.ConcurrentNavigableMap เป็นอินเทอร์เฟซย่อยของอินเทอร์เฟซ ConcurrentMap และสนับสนุนการดำเนินการ NavigableMap และเรียกซ้ำสำหรับแผนที่ย่อยที่เดินเรือได้และการจับคู่โดยประมาณ
วิธีการแผนที่พร้อมกัน
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | NavigableSet<K> descendingKeySet() ส่งคืนลำดับย้อนกลับมุมมอง NavigableSet ของคีย์ที่มีอยู่ในแผนที่นี้ |
2 | ConcurrentNavigableMap<K,V> descendingMap() ส่งคืนมุมมองลำดับย้อนกลับของการแมปที่มีอยู่ในแผนที่นี้ |
3 | ConcurrentNavigableMap<K,V> headMap(K toKey) ส่งคืนมุมมองของส่วนของแผนที่นี้ซึ่งมีคีย์น้อยกว่า toKey อย่างเคร่งครัด |
4 | ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive) ส่งกลับมุมมองของส่วนของแผนที่นี้ที่มีคีย์น้อยกว่า (หรือเท่ากับถ้ารวมเป็นจริง) ให้กับคีย์ |
5 | NavigableSet<K> keySet() ส่งคืนมุมมอง NavigableSet ของคีย์ที่มีอยู่ในแผนที่นี้ |
6 | NavigableSet<K> navigableKeySet() ส่งคืนมุมมอง NavigableSet ของคีย์ที่มีอยู่ในแผนที่นี้ |
7 | ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) ส่งคืนมุมมองของส่วนต่างๆของแผนที่ซึ่งมีคีย์ตั้งแต่คีย์ถึงคีย์ |
8 | ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey) ส่งคืนมุมมองของส่วนต่างๆของแผนที่นี้ซึ่งมีคีย์ตั้งแต่คีย์รวมถึงถึงคีย์พิเศษ |
9 | ConcurrentNavigableMap<K,V> tailMap(K fromKey) ส่งคืนมุมมองของส่วนของแผนที่นี้ซึ่งมีคีย์มากกว่าหรือเท่ากับ fromKey |
10 | ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive) ส่งคืนมุมมองของส่วนของแผนที่นี้ซึ่งมีคีย์มากกว่า (หรือเท่ากับถ้ารวมเป็นจริง) จากคีย์ |
ตัวอย่าง
โปรแกรม TestThread ต่อไปนี้แสดงการใช้ ConcurrentNavigableMap
import java.util.concurrent.ConcurrentNavigableMap;
import java.util.concurrent.ConcurrentSkipListMap;
public class TestThread {
public static void main(final String[] arguments) {
ConcurrentNavigableMap<String,String> map =
new ConcurrentSkipListMap<String, String>();
map.put("1", "One");
map.put("2", "Two");
map.put("3", "Three");
map.put("5", "Five");
map.put("6", "Six");
System.out.println("Initial ConcurrentHashMap: "+map);
System.out.println("HeadMap(\"2\") of ConcurrentHashMap: "+map.headMap("2"));
System.out.println("TailMap(\"2\") of ConcurrentHashMap: "+map.tailMap("2"));
System.out.println(
"SubMap(\"2\", \"4\") of ConcurrentHashMap: "+map.subMap("2","4"));
}
}
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้
เอาต์พุต
Initial ConcurrentHashMap: {1 = One, 2 = Two, 3 = Three, 5 = Five, 6 = Six}
HeadMap("2") of ConcurrentHashMap: {1 = One}
TailMap("2") of ConcurrentHashMap: {2 = Two, 3 = Three, 5 = Five, 6 = Six}
SubMap("2", "4") of ConcurrentHashMap: {2 = Two, 3 = Three}