问个小问题,为什么 HashMap set.contains()方法, contain 加 s,其他方法都不加

336 天前
 siruoqi

set.add("apple");

set.add("banana");

set.contains("apple"));

map.put("one", 1);

map.put("two", 2);

map.get("one"));

比如说,JAVA 的 HashMap 和 HashSet ,有关集合和映射的方法中

增加元素是 add 和 put ,获取元素是 get ,都没有加第三人称单数的 s

唯独 set 的 containS 方法,末尾有 S

这是为啥

1033 次点击
所在节点    程序员
3 条回复
dingwen07
336 天前
额……可能英语就是这样的吧
jsq2627
336 天前
add/put/get ,map 属于被操作的对象,在宾语位
contains ,map 在主语位

类似的有 JS 的 array.includes, string.startsWith, string.endsWith, map.has
wanguorui123
336 天前
vt 和 v 的区别

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX