📜  Java Collections synchronizedNavigableMap​() 方法和示例

📅  最后修改于: 2022-05-13 01:54:41.229000             🧑  作者: Mango

Java Collections synchronizedNavigableMap​() 方法和示例

NavigableMap用于方便的导航方法,如lowerKey、floorKey、ceilingKey 和higherKey,以及这种流行的导航方法。它将键值对作为输入

我们可以使用以下语法创建可导航地图:

NavigableMap data= new TreeMap();  

在哪里

  • 数据是输入数据。
  • key_datatype指的是键类型元素。
  • value_datatype指的是值类型元素。

synchronizedNavigableMap() 方法将返回同步的,它是由指定的可导航地图支持的线程安全的可导航地图。

句法:

public static  NavigableMap synchronizedNavigableMap(NavigableMap data)

其中data是可导航地图,它将被包装到同步的可导航地图中。

返回类型: synchronizedNavigableMap ()方法返回指定导航地图的同步视图。

示例 1:使用字符串元素创建同步的可导航地图

Java
import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a NavigableMap
        NavigableMap data
            = new TreeMap();
  
        // 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 syn
            = Collections.synchronizedNavigableMap(data);
        System.out.println(syn);
    }
}


Java
import java.util.*;
  
public class GFG1 {
    // main method
    public static void main(String[] args)
    {
        // create a NavigableMap
        NavigableMap data
            = new TreeMap();
  
        // 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 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 data
            = new TreeMap();
  
        // 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 syn
            = Collections.synchronizedNavigableMap(data);
        System.out.println(syn);
    }
}
输出
{1=34, 2=45, 3=74, 4=41, 5=4, 6=40}