如何在Java中命名HashMap?

2022-08-31 14:33:00

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

是否应命名为“”、“”等?哪一个在逻辑上似乎更具吸引力和直观易懂,而不会听起来令人困惑和冗长?HashMapmapStateCountystateToCountyMap


答案 1

我不相信任何地方都有一个硬写的规则告诉你如何命名你的地图,所以只要你想出一个对你(和你的队友)有意义的规则,那么它应该没问题。

就个人而言,我喜欢调用我的地图或.keyToValuevalueByKey


答案 2

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

numberOfCountiesIn["HI"]

countyCountOf["CA"]

numCountiesIn->{"MA"}

或者(在Scala中,这很酷)

numCountiesIn("WA")

等等。这些在Java中都不起作用,因为那个愚蠢的词!get

countyCounts.get("NY")

事实上!

编辑:我实际上认为这是最好的答案(恕我直言);我只是指出,对一个人的选择的需要是有限的。countyCountsget