这可能是一个愚蠢的问题,但是我从未找到一种令人满意的方式来命名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.