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