ConcurrentNavigableMap Arayüzü
Bir java.util.concurrent.ConcurrentNavigableMap arabirimi, ConcurrentMap arabiriminin bir alt arabirimidir ve NavigableMap işlemlerini ve böylece gezilebilir alt haritaları ve yaklaşık eşleşmeleri için yinelemeli olarak destekler.
ConcurrentMap Yöntemleri
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | NavigableSet<K> descendingKeySet() Bu haritada bulunan anahtarların ters sıralı NavigableSet görünümünü döndürür. |
2 | ConcurrentNavigableMap<K,V> descendingMap() Bu haritada bulunan eşlemelerin ters sıra görünümünü döndürür. |
3 | ConcurrentNavigableMap<K,V> headMap(K toKey) Anahtarları kesinlikle toKey'den daha küçük olan bu haritanın bir kısmının görünümünü döndürür. |
4 | ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive) Bu haritanın, anahtarları toKey'den küçük (veya kapsayıcı doğruysa buna eşit) olan kısmının bir görünümünü döndürür. |
5 | NavigableSet<K> keySet() Bu haritada bulunan anahtarların NavigableSet görünümünü döndürür. |
6 | NavigableSet<K> navigableKeySet() Bu haritada bulunan anahtarların NavigableSet görünümünü döndürür. |
7 | ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) Anahtarları Anahtardan Anahtara değişen bu haritanın bir kısmının görünümünü döndürür. |
8 | ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey) Bu haritanın anahtarlarıAnahtar'dan (dahil) Anahtar'a, özel'e kadar değişen bölümünün bir görünümünü döndürür. |
9 | ConcurrentNavigableMap<K,V> tailMap(K fromKey) Anahtarları fromKey'den büyük veya ona eşit olan bu haritanın bir kısmının görünümünü döndürür. |
10 | ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive) Bu haritanın anahtarları Anahtardan büyük (veya kapsayıcı doğruysa eşitse) olan kısmının bir görünümünü döndürür. |
Misal
Aşağıdaki TestThread programı ConcurrentNavigableMap'in kullanımını gösterir.
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"));
}
}
Bu, aşağıdaki sonucu verecektir.
Çıktı
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}