Java中的IdentityHashMap put()方法

爪哇。util。身份地图。IdentityHashMap的put()方法用于将映射插入到映射中。这意味着我们可以将一个特定的键及其映射的值插入到一个特定的映射中。如果传递了一个现有的密钥,那么以前的值将被新值替换。如果通过了一个新的对,则该对将作为一个整体插入。

null

语法:

Identity_Hash_Map.put(key, value)

参数: 该方法采用两个参数,都是IdentityHashMap的对象类型。

  • 关键: 这是指需要插入地图进行映射的关键元素。
  • 价值: 这是指上面的键将映射到的值。

返回值: 如果传递了现有密钥,则返回上一个值。如果传递了一个新的对,则返回NULL。

下面的程序用来说明java的工作原理。util。身份地图。put()方法: 项目1: 传递现有密钥时。

// Java code to illustrate the put() method
import java.util.*;
public class Identity_Hash_Map_Demo {
public static void main(String[] args)
{
// Creating an empty IdentityHashMap
Map<Integer, String> identity_hash = new IdentityHashMap<Integer, String>();
// Mapping string values to int keys
identity_hash.put( 10 , "Geeks" );
identity_hash.put( 15 , "4" );
identity_hash.put( 20 , "Geeks" );
identity_hash.put( 25 , "Welcomes" );
identity_hash.put( 30 , "You" );
// Displaying the IdentityHashMap
System.out.println( "Initial Mappings are: " + identity_hash);
// Inserting existing key along with new value
String returned_value = (String)identity_hash.put( 20 , "All" );
// Verifying the returned value
System.out.println( "Returned value is: " + returned_value);
// Displayin the new map
System.out.println( "New map is: " + identity_hash);
}
}


输出:

Initial Mappings are: {10=Geeks, 30=You, 20=Geeks, 25=Welcomes, 15=4}
Returned value is: Geeks
New map is: {10=Geeks, 30=You, 20=All, 25=Welcomes, 15=4}

项目2: 传递新钥匙时。

// Java code to illustrate the put() method
import java.util.*;
public class Identity_Hash_Map_Demo {
public static void main(String[] args)
{
// Creating an empty IdentityHashMap
Map<Integer, String> identity_hash = new IdentityHashMap<Integer, String>();
// Mapping string values to int keys
identity_hash.put( 10 , "Geeks" );
identity_hash.put( 15 , "4" );
identity_hash.put( 20 , "Geeks" );
identity_hash.put( 25 , "Welcomes" );
identity_hash.put( 30 , "You" );
// Displaying the IdentityHashMap
System.out.println( "Initial Mappings are: " + identity_hash);
// Inserting existing key along with new value
String returned_value = (String)identity_hash.put( 50 , "All" );
// Verifying the returned value
System.out.println( "Returned value is: " + returned_value);
// Displayin the new map
System.out.println( "New map is: " + identity_hash);
}
}


输出:

Initial Mappings are: {10=Geeks, 30=You, 20=Geeks, 25=Welcomes, 15=4}
Returned value is: null
New map is: {10=Geeks, 30=You, 20=Geeks, 25=Welcomes, 15=4, 50=All}

注: 相同的操作可以在不同数据类型的变化和组合的任何类型的映射中执行。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享