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}