我去,实验了一下 Java 发现 map 超级麻烦

2018-12-18 23:33:12 +08:00
 cc959798

哈希表是我们常见的一种数据结构,在 java 中实现的有些太难用了,不支持[]索引,使用起来好繁琐

3752 次点击
所在节点    问与答
45 条回复
cc959798
2018-12-19 09:17:18 +08:00
@changnet 没有重载
cc959798
2018-12-19 09:17:36 +08:00
@66beta 11 已经发布了
BingoXuan
2018-12-19 09:25:03 +08:00
@NeinChn
我记得 GIL 并不保证线程安全吧。只是一般的字典的操作具备原子性而已,比如获取键和修改值。
xlui
2018-12-19 09:25:15 +08:00
@66beta 我用了,不能 :)
tatelucky
2018-12-19 09:33:50 +08:00
麻烦是因为你能力不够
lniwn
2018-12-19 09:36:10 +08:00
@NeinChn 线程安全并不是只存在于并行环境中,并发环境同样有线程安全问题,GIL 并不影响 python 线程安全编程需要填的坑。
sonyxperia
2018-12-19 09:40:02 +08:00
Java 真是人人都能黑上一点
Vegetable
2018-12-19 09:41:28 +08:00
@yanaraika 可能不是觉得好用,就是那种自己可以骂自己学校,别人不能说一句不好的感觉.
x7395759
2018-12-19 10:18:09 +08:00
只有两种计算机语言:一种是人们不停抱怨的语言,另一种是没人用的语言。

-- C++ 之父 Bjarne Stroustrup
orangeade
2018-12-19 10:26:22 +08:00
所以用 golang 吧,性能没差多少,也没有 Java 那么多又臭又长的写法
cc959798
2018-12-19 10:33:29 +08:00
@tatelucky 动不动就说别人能力不够这是中国程序员的特色吧,张口就你技术差,能力差,有程序员的地方就有这种声音
cc959798
2018-12-19 10:34:36 +08:00
@orangeade golang 一般般吧,现在在用,后端还是可以的,但是项目做大了也是很多问题存在
xuhaoyangx
2018-12-19 11:15:03 +08:00
这都能黑。Java 带的这么多 map,就被一个使用麻烦给黑透了?
cc959798
2018-12-19 11:26:15 +08:00
@xuhaoyangx 这个可能习惯就好
sabel
2018-12-19 11:32:13 +08:00
PHP 是世界上最好的语言,vim 最好用!黑也要找点高级点的东西,比说 JVM 源码层面来黑吧
Cbdy
2018-12-19 12:11:43 +08:00
Java 设计的时候砍掉了 C++的操作符重载,只在内部重载了一些常用的操作符,带来的后遗症就是啰嗦
yidinghe
2018-12-19 12:22:13 +08:00
map.get("key") vs map["key"]
多了四个字符。

所以 Map “超级麻烦”?注意标题就是针对 Map 而不是整个的 Java。
zn
2018-12-19 12:35:16 +08:00
@orangeade 可是真的觉得 go 的语法太丑了,不堪入目
bk201
2018-12-19 12:55:20 +08:00
换成 [] 我还能看源码实现吗?
SorcererXW
2018-12-19 13:01:35 +08:00
立即使用 kotlin, 没有任何过渡成本

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

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

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

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

© 2021 V2EX