RoyalUp Asked: 2020-05-10 04:42:43 +0800 CST 2020-05-10 04:42:43 +0800 CST 2020-05-10 04:42:43 +0800 CST replace() 和 put() 方法的区别? 772 我有一个疑问,那就是在使用地图时我不知道这两种方法之间的区别,我知道 put 是分配一个键/值对,但是替换?正如它所说,名称将替换键或值,但我不清楚这两种方法。我希望你能帮帮我 java 1 Answers Voted Best Answer Alvaro Montoro 2020-05-10T05:01:38+08:002020-05-10T05:01:38+08:00 尽管put它们replace相似,但它们并不完全相同: put:将值与映射中的键相关联。 replace: 将值与映射中的键关联,仅当键已存在于映射中时。 区别在于键是否具有关联值: 如果键已经存在于映射中,它们的工作方式相同(与键关联的值被替换)。 如果映射中不存在该键:它将put值绑定到该键,而replace什么也不做。
尽管
put
它们replace
相似,但它们并不完全相同:put
:将值与映射中的键相关联。replace
: 将值与映射中的键关联,仅当键已存在于映射中时。区别在于键是否具有关联值:
put
值绑定到该键,而replace
什么也不做。