我在Java中有一个简单的整数到字符串映射,但我需要能够轻松地从整数中检索字符串,并且还能从字符串中检索整数.我已经尝试了Map,但它只能从整数中检索字符串,这是一种方式:
private static final Map<Integer, String> myMap = new HashMap<Integer, String>();
// This works one way:
String myString = myMap.get(myInteger);
// I would need something like:
Integer myInteger = myMap.getKey(myString);
Run Code Online (Sandbox Code Playgroud)
有没有正确的方法来实现这两个方向?
另一个问题是我只有一些不会改变的常数值(1->"low", 2->"mid", 3->"high"因此,找一个复杂的解决方案是不值得的.
我有一个枚举,其定义如下:
public enum eRat { A = 0, B=3, C=5, D=8 };
Run Code Online (Sandbox Code Playgroud)
所以给定价值eRat.B,我想得到下一个eRat.C
我看到的解决方案是(没有范围检查)
Array a = Enum.GetValues(typeof(eRat));
int i=0 ;
for (i = 0; i < a.GetLength(); i++)
{
if (a.GetValue(i) == eRat.B)
break;
}
return (eRat)a.GetValue(i+1):
Run Code Online (Sandbox Code Playgroud)
现在这太复杂了,对于那些简单的事情.你知道更好的解决方案吗?有点像eRat.B+1或Enum.Next(Erat.B)?
谢谢
我在moment.js尝试过这个
moment.duration(375,'days').humanize()
Run Code Online (Sandbox Code Playgroud)
得到"一年"的答案,但我希望"一年零十天".在moment.js中有没有办法获得完整的人性化价值?
有一个来自maven的功能我在package.json中错过了很多.在maven .pom文件中,您可以在父项目中定义变量,并在子项目的pom文件中使用它们.
在npm有类似的东西吗?我们正在构建模块化项目,我想集中定义依赖版本,并在各自的package.json文件中使用它们.
谢谢
我有一个包含多个方法的类,并希望为它们提供一个异常处理程序.这些方法有很多,它们有不同的参数,为每个方法编写try/catch都会很难看.
你是否知道我可以通过拥有一个类的异常处理程序来完成它,这将处理它们.
更新:
很多人都问我为什么.原因是我用各种方法调用数据源.所以我的类有函数getData1,gedData2,getData3,getData4,....,getDataN.问题是无法检查连接是否仍处于打开状态,并且创建新连接非常昂贵.所以我试图重用连接,如果下次调用的连接失败,我会抓住这个并重新连接并再试一次.这就是为什么我需要这个try/catch所有块.
为所有功能执行此操作:
try{
datasource.getData()
}
catch(ConnectionException)
{
datasource.Connect();
datasource.getData()
}
Run Code Online (Sandbox Code Playgroud)
谢谢
jekyll中有一个名为production_url的配置参数.我找不到有关如何使用它的任何信息.
理想情况下,我希望能够在使用serveparam 运行时使用本地URL生成永久链接,并在使用param 运行时使用生产URL 生成永久链接build.
我怎么能这样做?
我试图将handontable下拉列表的宽度设置为根据查找数据宽度,而不是列宽.怎么能实现这一目标?
请看下面的图片.下拉范围太窄,无法容纳查找数据.

它应该是非常自然的东西,我想知道是否有来自TPL DataFlow库的Prioritized BufferBlock的现成实现?