Hashtable put()方法在Java中
Hashtable的java.util.Hashtable.put()方法用于向表中插入一个映射。这意味着我们可以将一个特定的键和它映射到的值插入到一个特定的表中。如果传递了一个现有的键,则前一个值将被新值替换。如果传递了一个新的键值对,则整个键值对都被插入。
语法:
Hash_Table.put(key, value)
参数: 该方法有两个参数,都是Hashtable类型的对象。
- key:指需要插入表格进行映射的键元素。
- value:指上述键将映射到的值。
返回值: 如果传递了现有的键,则返回前一个值。如果传递了一个新的键值对,则返回NULL。
下面的程序用于说明java.util.Hashtable.put()方法的工作原理:
程序1: 当传递现有的键时。
// Java代码说明put()方法
import java.util.*;
public class Hash_Table_Demo {
public static void main(String[] args)
{
// 创建一个空的Hashtable
Hashtable hash_table =
new Hashtable();
// 将值插入表中
hash_table.put(10, "Geeks");
hash_table.put(15, "4");
hash_table.put(20, "Geeks");
hash_table.put(25, "Welcomes");
hash_table.put(30, "You");
// 显示Hashtable
System.out.println("初始表是:" + hash_table);
// 插入已存在的键和新的值
String returned_value = (String)hash_table.put(20, "All");
// 验证返回的值
System.out.println("返回的值是:" + returned_value);
// 显示新表
System.out.println("新表是:" + hash_table);
}
}
初始表是:{10=Geeks, 20=Geeks, 30=You, 15=4, 25=Welcomes}
返回的值是:Geeks
新表是:{10=Geeks, 20=All, 30=You, 15=4, 25=Welcomes}
程序2: 当传递新键值时。
// Java代码说明put()方法
import java.util.*;
public class Hash_Table_Demo {
public static void main(String[] args)
{
// 创建一个空的Hashtable
Hashtable hash_table =
new Hashtable();
// 将值插入表中
hash_table.put(10, "Geeks");
hash_table.put(15, "4");
hash_table.put(20, "Geeks");
hash_table.put(25, "Welcomes");
hash_table.put(30, "You");
// 显示Hashtable
System.out.println("初始表是:" + hash_table);
// 插入新的键和值
String returned_value = (String)hash_table.put(50, "All");
// 验证返回的值
System.out.println("返回的值是:" + returned_value);
// 显示新表
System.out.println("新表是:" + hash_table);
}
}
初始表是:{10=Geeks, 20=Geeks, 30=You, 15=4, 25=Welcomes} 返回的值是:null 新表是:{10=Geeks, 20=Geeks, 30=You, 50=All, 15=4, 25=Welcomes} “`
注意: 同样的操作可以使用不同数据类型的各种变异和组合来执行。
极客教程