Java 中的 TreeMap put() 方法
Java 中的 TreeMap.put() 方法用于向映射表中插入映射关系。这意味着我们可以将特定的键和它所映射到的值插入到特定的映射表中。如果传入了一个已存在的键,则旧值会被新值所替换。如果传入了一个新的映射关系,则整个映射关系将会被插入。
语法:
Tree_Map.put(key, value)
参数: 该方法接受两个参数,都是 TreeMap 类型的对象。
- key: 表示需要插入到映射表中的键元素。
- value: 上述键所映射的值。
返回值: 如果传入了一个已存在的键,则返回旧值。如果传入了一个新的映射关系,则返回 null。
以下程序用于说明 java.util.TreeMap.put() 方法的工作方式:
程序 1: 当传入一个已存在的键。
// Java 代码,演示 put() 方法
import java.util.*;
public class Tree_Map_Demo {
public static void main(String[] args)
{
// 创建一个空的 TreeMap
TreeMap<Integer, String> tree_map = new TreeMap<Integer, String>();
// 将字符串值映射到 int 键
tree_map.put(10, "Geeks");
tree_map.put(15, "4");
tree_map.put(20, "Geeks");
tree_map.put(25, "Welcomes");
tree_map.put(30, "You");
// 显示 TreeMap
System.out.println("Initial Mappings are: " + tree_map);
// 插入旧键及新值
String returned_value = (String)tree_map.put(20, "All");
// 验证返回值
System.out.println("Returned value is: " + returned_value);
// 显示新映射
System.out.println("New map is: " + tree_map);
}
}
Initial Mappings are: {10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You}
Returned value is: Geeks
New map is: {10=Geeks, 15=4, 20=All, 25=Welcomes, 30=You}
程序 2: 当传入一个新的键。
// Java 代码,演示 put() 方法
import java.util.*;
public class Tree_Map_Demo {
public static void main(String[] args)
{
// 创建一个空的 TreeMap
TreeMap<Integer, String> tree_map = new TreeMap<Integer, String>();
// 将字符串值映射到 int 键
tree_map.put(10, "Geeks");
tree_map.put(15, "4");
tree_map.put(20, "Geeks");
tree_map.put(25, "Welcomes");
tree_map.put(30, "You");
// 显示 TreeMap
System.out.println("Initial Mappings are: " + tree_map);
// 插入新键及其对应的值
String returned_value = (String)tree_map.put(50, "All");
// 验证返回值
System.out.println("Returned value is: " + returned_value);
// 显示新映射
System.out.println("New map is: " + tree_map);
}
}
Initial Mappings are: {10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You}
Returned value is: null
New map is: {10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You, 50=All}
注意: 同样的操作也可以适用于不同的键值对类型和不同的数据类型组合。