问题描述
我喜欢这个问题,因为Java不允许通过类似的运算符访问地图[]
。在其他语言中,我们可以说类似
numberOfCountiesIn["HI"]
要么
countyCountOf["CA"]
要么
numCountiesIn->{"MA"}
或(在Scala中,这很酷)
numCountiesIn("WA")
等等。由于这个愚蠢的get
话,这些都不在Java中工作!
countyCounts.get("NY")
确实!
编辑:我实际上认为countyCounts
是 最好的 答案(恕我直言);我只是在指出,get
限制自己的选择的需要。
解决方法
这可能是一个愚蠢的问题,但是我从未找到一种令人满意的方式来命名HashMap<K,V>
Java中的类型变量。例如-
假设我有一个HashMap
地方,每个存储桶都是一<K,V>
对,其中K
一个String
代表“州”
的说法,代表V
一个Integer
州所拥有的县数。
应将其HashMap
命名为“ mapStateCounty
”,“
stateToCountyMap
”等吗?哪一个逻辑上听起来更吸引人且更直观,但又不引起混淆和冗长?