小编Khi*_*ian的帖子

如何使用LocalDateTime从Java 8中的String创建长时间的毫秒数?

我有一个输入日期格式yyyy-MM-dd_HH:mm:ss.SSS,并以这种方式将其转换为 long:

SimpleDateFormat simpleDateFormat = 
                   new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss.SSS");
try {
    Date date = simpleDateFormat.parse(lapTime);
    time = date.getTime();
} catch (ParseException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

并且,经过一些操作后,mm:ss.SSS从 long 返回:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm:ss.SSS");
return simpleDateFormat.format(new Date(time));
Run Code Online (Sandbox Code Playgroud)

如何将我的旧样式代码更改为 Java8?我看了LocalDateTimeInstant类,但不知道如何正确使用它们。

datetime java-8 java-time

3
推荐指数
1
解决办法
266
查看次数

如何将内部元素从流添加到流?

如果我有Warehouse包含不同框列表的类,则放置在这里。盒子里面可以有盒子,在这种情况下,它们的 id 以“big”开头,它们的 List 由“small”盒子组成

class Warehouse{
    private List<Box> boxes;
}
class Box {
    private String id;
    private List<Box> innerBoxes;
}
Run Code Online (Sandbox Code Playgroud)

下一个方法返回StreamBox是在上课Warehouse

public Stream<Box> getBoxes();
Run Code Online (Sandbox Code Playgroud)

我如何获得所有盒子,即一个仓库和“大”盒子?我试过下一个方法

public Stream<Box> getAllBoxes(){
    return getBoxes().stream().filter(b -> b.getId().startsWith("big"));
}
Run Code Online (Sandbox Code Playgroud)

但是它只返回内盒,如何在一个流中收集内盒和大盒?

java java-8 java-stream

3
推荐指数
1
解决办法
141
查看次数

标签 统计

java-8 ×2

datetime ×1

java ×1

java-stream ×1

java-time ×1