哈希表是我们常见的一种数据结构,在 java 中实现的有些太难用了,不支持[]索引,使用起来好繁琐
哈希表是我们常见的一种数据结构,在 java 中实现的有些太难用了,不支持[]索引,使用起来好繁琐
1
watzds Dec 19, 2018 via Android
写代码又不是拼打字速度快,.get()能阻碍你什么?
|
2
syahd Dec 19, 2018 via Android
用方法实现才更有面向对象的感觉吧
|
3
Lonely Dec 19, 2018 像你这么矫情的低级黑真是头次见
|
4
changnet Dec 19, 2018 via Android
不懂 java,不能像 C++一样写个 operator []就有了么
|
5
lhx2008 Dec 19, 2018 via Android java 啥都特别麻烦,建议楼主使用最好的语言 php,和最好的两种语言 python,他们的 map 的 key 还可以支持多类型,还可以用[]优雅的调用。像 java 的 key 和 value 都只能固定类型,垃圾!
|
6
NeinChn Dec 19, 2018 Map 有最普通的 HashMap,还有有序的 TreeMap,有线程安全的 ConcurrentHashMap,还有基于双向链表做的 LinkedHashMap,可以用来做 LRU...
基本上最基础的需求都能用内置库来满足... 你找个其他语言看看有没有能这么全的.... 哦不对,Python 根本没有线程安全的问题....GIL 最棒了..... |
7
sagaxu Dec 19, 2018 via Android
JVM 上又不是只有 Java,你还有很多选择,Kotlin,Scala,Groovy 的 map 都不需要写.get()
|
8
qiyuey Dec 19, 2018 via Android
人生苦短,欢迎使用 Kotlin
|
9
kera0a Dec 19, 2018 via iPhone 其他语言怎样关 java 的 map 啥事,阴阳怪气的。这个用起来稍微麻烦就稍微麻烦一点呗,java 也没有必要在这个方面争个第一
|
11
lance7in Dec 19, 2018
你需要 guava
|
12
JRight Dec 19, 2018
语言特性都是随着应用场景和人的需求演化的,可能以后的某天你会觉得非常有用
|
14
lraining Dec 19, 2018 via Android
js 的 map 也难用,不能[]索引,要用 get,set,遍历要写[key,value]
|
15
jiangnanyanyu Dec 19, 2018 via Android
又来水一贴,有什么意义
|
16
yanaraika Dec 19, 2018 为啥还有人觉得.get 就好……这个不是 java 著名又臭又长的点吗
推荐 kotlin |
17
dengtongcai Dec 19, 2018 via iPhone
确实有这地方过于麻烦,但是…
|
18
66beta Dec 19, 2018 via Android
不懂 Java,但是看到 Java9 - 10 越来越靠近 PHP 和 Python 了,说不定 Java11 就能满足楼主了
|
20
auin Dec 19, 2018
如果一个.get()就能称为超级麻烦,那么楼主继续用 Java 可能会引起不适,赶紧收手。
|
24
akiakiseofficial Dec 19, 2018 via iPhone
@66beta 我用了,不能 :)
|
25
tatelucky Dec 19, 2018
麻烦是因为你能力不够
|
26
lniwn Dec 19, 2018 via iPhone
@NeinChn 线程安全并不是只存在于并行环境中,并发环境同样有线程安全问题,GIL 并不影响 python 线程安全编程需要填的坑。
|
27
sonyxperia Dec 19, 2018
Java 真是人人都能黑上一点
|
29
quickma Dec 19, 2018
只有两种计算机语言:一种是人们不停抱怨的语言,另一种是没人用的语言。
-- C++ 之父 Bjarne Stroustrup |
30
orangeade Dec 19, 2018 via Android
所以用 golang 吧,性能没差多少,也没有 Java 那么多又臭又长的写法
|
33
xuhaoyangx Dec 19, 2018
这都能黑。Java 带的这么多 map,就被一个使用麻烦给黑透了? |
34
cc959798 OP @xuhaoyangx 这个可能习惯就好
|
35
sabel Dec 19, 2018
PHP 是世界上最好的语言,vim 最好用!黑也要找点高级点的东西,比说 JVM 源码层面来黑吧
|
36
Cbdy Dec 19, 2018
Java 设计的时候砍掉了 C++的操作符重载,只在内部重载了一些常用的操作符,带来的后遗症就是啰嗦
|
37
yidinghe Dec 19, 2018
map.get("key") vs map["key"]
多了四个字符。 所以 Map “超级麻烦”?注意标题就是针对 Map 而不是整个的 Java。 |
39
bk201 Dec 19, 2018
换成 [] 我还能看源码实现吗?
|
40
SorcererXW Dec 19, 2018
立即使用 kotlin, 没有任何过渡成本
|
42
exonuclease Dec 19, 2018 via iPhone
@changnet java 没运算符重载
|
43
natforum Dec 19, 2018
我觉得 JavaScript 语法才蛋疼
|
44
cyspy Dec 19, 2018
java 能赢本来就是因为简单
|
45
tatelucky Dec 24, 2018
你要觉得难用你可以不用,我就是觉得你想黑 java 用不着不用以一个 map 在这里黑,黑的人多了,排名还第一,好气哦
|