當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Collections synchronizedNavigableMap()用法及代碼示例

NavigableMap 用於方便的導航方法,如lowerKey、floorKey、ceilingKey 和higherKey,以及這種流行的導航方法。它將鍵值對作為輸入

我們可以使用以下語法創建可導航Map:

NavigableMap<key_datatype, value_datatype> data= new TreeMap<key_datatype, value_datatype>();  

其中

  • 數據是輸入數據。
  • key_datatype指鍵類型元素。
  • value_datatype指的是值類型元素。

synchronizedNavigableMap() 方法將返回同步的,這是一個線程安全的可導航Map,由指定的可導航Map支持。

用法:

public static <Key,Value> NavigableMap<K,V> synchronizedNavigableMap(NavigableMap<Key,Value> data)

其中 data 是可導航Map,它將被包裝到同步的可導航Map中。

返回類型: synchronizedNavigableMap()方法返回指定導航Map的同步視圖。

示例 1:使用字符串元素創建同步的可導航Map

Java


import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a NavigableMap
        NavigableMap<String, String> data
            = new TreeMap<String, String>();
  
        // add data values
        data.put("1", "java");
        data.put("2", "python");
        data.put("3", "php");
        data.put("4", "html/js");
  
        // create synchronized NavigableMap from the created
        // map(data)
        Map<String, String> syn
            = Collections.synchronizedNavigableMap(data);
        System.out.println(syn);
    }
}
輸出
{1=java, 2=python, 3=php, 4=html/js}

示例 2:

Java


import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a NavigableMap
        NavigableMap<Integer, Integer> data
            = new TreeMap<Integer, Integer>();
  
        // add data values
        data.put(1, 34);
        data.put(2, 45);
        data.put(3, 74);
        data.put(4, 41);
        data.put(5, 4);
        data.put(6, 40);
  
        // create synchronized NavigableMap 
        // from the created map(data)
        Map<Integer, Integer> syn
            = Collections.synchronizedNavigableMap(data);
        System.out.println(syn);
    }
}
輸出
{1=34, 2=45, 3=74, 4=41, 5=4, 6=40}

相關用法


注:本文由純淨天空篩選整理自manojkumarreddymallidi大神的英文原創作品 Java Collections synchronizedNavigableMap() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。