温馨提示×

hashmap的get方法与put方法的区别

小樊
83
2024-08-28 01:44:14
栏目: 编程语言

HashMap 是 Java 中一个非常常用的数据结构,它基于哈希表实现,提供了快速的键值对存储和查询功能。在 HashMap 中,get() 方法和 put() 方法是两个最重要的操作。

  1. get() 方法: get() 方法用于从 HashMap 中获取指定键(key)对应的值(value)。如果键存在于 HashMap 中,则返回对应的值;如果键不存在,则返回 null。

get() 方法的语法如下:

V get(Object key)

其中,V 是值的类型,Object 是键的类型。当你调用 get() 方法时,需要传入一个键作为参数。

示例:

HashMap<String, Integer> map = new HashMap<>();
map.put("one", 1);
int value = map.get("one"); // value = 1
  1. put() 方法: put() 方法用于向 HashMap 中添加或更新键值对。如果键已经存在于 HashMap 中,那么原来的值将被新值替换,并返回原来的值;如果键不存在,则添加新的键值对,并返回 null。

put() 方法的语法如下:

V put(K key, V value)

其中,K 是键的类型,V 是值的类型。当你调用 put() 方法时,需要传入一个键和一个值作为参数。

示例:

HashMap<String, Integer> map = new HashMap<>();
map.put("one", 1); // 添加新的键值对
map.put("one", 2); // 更新键 "one" 的值为 2,并返回原来的值 1

总结:

  • get() 方法用于获取指定键对应的值,如果键不存在,则返回 null。
  • put() 方法用于添加或更新键值对,如果键已经存在,则返回原来的值,否则返回 null。

0