如何用Java命名HashMap?

问题描述

我喜欢这个问题,因为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”等吗?哪一个逻辑上听起来更吸引人且更直观,但又不引起混淆和冗长?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”