当前位置: 首页 > 面试题库 >

如何用Java命名HashMap?

充栋
2023-03-14
问题内容

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

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


问题答案:

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

numberOfCountiesIn["HI"]

要么

countyCountOf["CA"]

要么

numCountiesIn->{"MA"}

或(在Scala中,这很酷)

numCountiesIn("WA")

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

countyCounts.get("NY")

确实!

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



 类似资料:
  • 问题内容: 我尝试在 Eclipse 中使用,尽管从 IntelliSense 和 Package Explorer 都可以看出,该命名空间不存在。 所以我想除了默认加载的包之外,我还必须加载其他包(在Java中称它们为库吗?)。 这是我当前的设置:( 链接无效 ) 问题答案: 您需要将Apache commons jar文件添加到项目中。您可以从此处选择所需的jar- http ://commo

  • 问题内容: 我不确定如何命名Dockerfiles。GitHub上的许多文件都没有文件扩展名。我给他们起一个名字和扩展名吗?如果是这样呢?还是我只给他们打电话? 问题答案: 如果要在hub.docker.com使用自动生成器,请不要更改dockerfile的名称。不要对docker文件使用扩展名,请将其保留为空。文件名应该是:(完全没有扩展名) 但是,您也可以像下面这样… ,,等。 您可以在VS

  • 问题内容: 我有一个使用该框架的Java应用程序,并且我的代码看起来像这样 我的理解是,JVM会在内部创建5个线程的池。现在,当我在探查器中检查执行情况时,会得到类似的信息。 , 我需要一种方法来区分由我创建的和由服务器创建的 。 我在想,如果我可以命名线程池,它应该可以解决问题,但是看不到任何允许我执行此操作的API。 提前致谢。 问题答案: 您可以将自己的ThreadFactory传递给Sch

  • 问题内容: 假设我需要制作一系列String []对象。 我知道,如果我想创建一个名为“ test”的字符串数组来容纳3个字符串,我可以这样做 String []测试=新的String [3]; 但是,假设我需要制作一系列这样的数组,并且希望将它们命名为1,2、3、4、5 …等等。但是我需要很多,但我不知道要需要。 我如何达到类似的效果: 这将创建5个名为1到5的字符串数组。基本上,我希望能够创建

  • 我想知道如何动态命名一个变量。 如果列表中有3个项目,那么它应该为每个项目创建3个不同的对象。如: 所以它应该是计数或诸如此类的东西。 如果一个列表中有4个项目,它应该创建4个变量。 我怎样才能做到呢? 编辑: 我试过了,但它告诉我一个错误,我不能创建一个通用的信息数组。 你能帮帮我吗?

  • 我是JSON和REST的新手。我正在使用Spring的RestTemboard来使用JSON。我能够通过这个API调用使用这个JSON响应来做到这一点:http://data.fcc.gov/api/block/find?latitude=39.9936 JSON响应: 然而,当我从这个请求中获取这个FIPS代码,并尝试使用它通过这个调用从人口普查中请求信息时:http://api.census.