Antarmuka ConcurrentNavigableMap
Antarmuka java.util.concurrent.ConcurrentNavigableMap adalah subinterface dari antarmuka ConcurrentMap, dan mendukung operasi NavigableMap, dan secara rekursif untuk sub-peta yang dapat dinavigasi, dan perkiraan kecocokan.
Metode ConcurrentMap
Sr.No. | Metode & Deskripsi |
---|---|
1 | NavigableSet<K> descendingKeySet() Mengembalikan tampilan NavigableSet urutan terbalik dari kunci yang ada di peta ini. |
2 | ConcurrentNavigableMap<K,V> descendingMap() Mengembalikan tampilan urutan terbalik dari pemetaan yang ada di peta ini. |
3 | ConcurrentNavigableMap<K,V> headMap(K toKey) Mengembalikan tampilan bagian dari peta ini yang kuncinya lebih kecil dari toKey. |
4 | ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive) Mengembalikan tampilan dari bagian peta ini yang kuncinya kurang dari (atau sama dengan, jika inklusif benar) toKey. |
5 | NavigableSet<K> keySet() Mengembalikan tampilan NavigableSet dari kunci yang ada di peta ini. |
6 | NavigableSet<K> navigableKeySet() Mengembalikan tampilan NavigableSet dari kunci yang ada di peta ini. |
7 | ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) Mengembalikan tampilan dari bagian peta ini yang kuncinya berkisar dari fromKey ke toKey. |
8 | ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey) Menampilkan tampilan bagian peta ini yang kuncinya berkisar dari fromKey, inklusif, hingga toKey, eksklusif. |
9 | ConcurrentNavigableMap<K,V> tailMap(K fromKey) Mengembalikan tampilan dari bagian peta ini yang kuncinya lebih besar dari atau sama dengan fromKey. |
10 | ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive) Mengembalikan tampilan dari bagian peta ini yang kuncinya lebih besar dari (atau sama dengan, jika inklusif benar) fromKey. |
Contoh
Program TestThread berikut menunjukkan penggunaan 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"));
}
}
Ini akan menghasilkan hasil sebagai berikut.
Keluaran
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}