Giao diện ConcurrentNavigableMap

Giao diện java.util.concurrent.ConcurrentNavigableMap là giao diện con của giao diện ConcurrentMap và hỗ trợ các hoạt động của NavigableMap và đệ quy như vậy đối với các bản đồ con có thể điều hướng và các kết quả phù hợp gần đúng.

Phương thức ConcurrentMap

Sr.No. Phương pháp & Mô tả
1

NavigableSet<K> descendingKeySet()

Trả về một thứ tự ngược lại dạng xem NavigableSet của các khóa có trong bản đồ này.

2

ConcurrentNavigableMap<K,V> descendingMap()

Trả về chế độ xem thứ tự ngược lại của các ánh xạ có trong bản đồ này.

3

ConcurrentNavigableMap<K,V> headMap(K toKey)

Trả về chế độ xem một phần của bản đồ này có các khóa hoàn toàn nhỏ hơn toKey.

4

ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)

Trả về chế độ xem một phần của bản đồ này có các khóa nhỏ hơn (hoặc bằng, nếu tính toàn bộ là đúng) toKey.

5

NavigableSet<K> keySet()

Trả về chế độ xem NavigableSet của các khóa có trong bản đồ này.

6

NavigableSet<K> navigableKeySet()

Trả về chế độ xem NavigableSet của các khóa có trong bản đồ này.

7

ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)

Trả về chế độ xem một phần của bản đồ này có các khóa nằm trong khoảng từ Khóa đến Khóa.

số 8

ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)

Trả về chế độ xem một phần của bản đồ này có các khóa từ Khóa, bao gồm, đến Khóa, dành riêng.

9

ConcurrentNavigableMap<K,V> tailMap(K fromKey)

Trả về chế độ xem của một phần bản đồ này có các khóa lớn hơn hoặc bằng fromKey.

10

ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)

Trả về chế độ xem một phần của bản đồ này có các khóa lớn hơn (hoặc bằng, nếu bao gồm là đúng) từKey.

Thí dụ

Chương trình TestThread sau đây cho thấy cách sử dụng 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"));
   }  
}

Điều này sẽ tạo ra kết quả sau.

Đầu ra

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}