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