当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。