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}