一尘不染

如何用Java命名HashMap?

java

这可能是一个愚蠢的问题,但是我从未找到一种令人满意的方式来命名HashMap<K,V>Java中的类型变量。例如-
假设我有一个HashMap地方,每个存储桶都是一<K,V>对,其中K一个String代表“州”
的说法,代表V一个Integer州所拥有的县数。

应将其HashMap命名为“ mapStateCounty”,“
stateToCountyMap”等吗?哪一个逻辑上听起来更吸引人且更直观,但又不引起混淆和冗长?


阅读 920

收藏
2020-12-03

共1个答案

一尘不染

我喜欢这个问题,因为Java不允许通过类似的运算符访问地图[]。在其他语言中,我们可以说类似

numberOfCountiesIn["HI"]

要么

countyCountOf["CA"]

要么

numCountiesIn->{"MA"}

或(在Scala中,这很酷)

numCountiesIn("WA")

等等。由于这个愚蠢的get话,这些都不在Java中工作!

countyCounts.get("NY")

确实!

编辑:我实际上认为countyCounts最好的 答案(恕我直言);我只是在指出,get限制自己的选择的需要。

2020-12-03