相关疑难解决方法(0)

如何使用新的computeIfAbsent函数?

我非常想使用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 lambda dictionary java-8

98
推荐指数
4
解决办法
12万
查看次数

时区java:德克萨斯州圣安东尼奥市

嗨,我想设置德克萨斯州圣安东尼奥的时区.有些请告诉我如何在我的Java代码中设置相同.

我希望它的格式与美国/纽约有些相似

目前我正在使用此代码

TimeZone.getTimeZone("America/Denver");
Run Code Online (Sandbox Code Playgroud)

但"美国/丹佛"似乎并不适合德克萨斯州圣安东尼奥市

java timezone datetime

8
推荐指数
1
解决办法
8978
查看次数

如何将时间从GMT转换为EST

我有(yyyyMMddHHmmss)格式的日期和时间"20140508063630".我想将此时间转换为EST时区.我该怎么做?如果此转换有任何API,请告诉我们.提前致谢.

java timezone android date java-time

5
推荐指数
1
解决办法
2万
查看次数

Java在以色列获得当前时间

我想在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个小时有人知道如何在以色列实现目前的时间?

java timezone

5
推荐指数
1
解决办法
2622
查看次数

标签 统计

java ×4

timezone ×3

android ×1

date ×1

datetime ×1

dictionary ×1

java-8 ×1

java-time ×1

lambda ×1