我非常想使用Map.computeIfAbsent,但是因为lambdas在本科课程中已经太长了.
几乎直接来自文档:它给出了一个旧方法的例子:
Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>();
String key = "snoop";
if (whoLetDogsOut.get(key) == null) {
Boolean isLetOut = tryToLetOut(key);
if (isLetOut != null)
map.putIfAbsent(key, isLetOut);
}
Run Code Online (Sandbox Code Playgroud)
而新的方式:
map.computeIfAbsent(key, k -> new Value(f(k)));
Run Code Online (Sandbox Code Playgroud)
但在他们的例子中,我认为我并没有"得到它".我如何转换代码以使用新的lambda表达方式?
嗨,我想设置德克萨斯州圣安东尼奥的时区.有些请告诉我如何在我的Java代码中设置相同.
我希望它的格式与美国/纽约有些相似
目前我正在使用此代码
TimeZone.getTimeZone("America/Denver");
Run Code Online (Sandbox Code Playgroud)
但"美国/丹佛"似乎并不适合德克萨斯州圣安东尼奥市
我有(yyyyMMddHHmmss)格式的日期和时间"20140508063630".我想将此时间转换为EST时区.我该怎么做?如果此转换有任何API,请告诉我们.提前致谢.
我想在java中获取当前在以色列的时间这是我的代码:
TimeZone timeZone = TimeZone.getTimeZone("Israel");
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(timeZone);
DateFormat timeFormat = new SimpleDateFormat("HH:mm");
String curTime=timeFormat.format(calendar.getTime());
Run Code Online (Sandbox Code Playgroud)
但它总是让我比以色列目前的时间减少7个小时有人知道如何在以色列实现目前的时间?