23得票2回答
使用另一个包中的公共子类通过公共方法引用访问包私有类时出现IllegalAccessError

昨天在将我的Java 8 Web应用程序部署到Tomcat 8后,我遇到了一个有趣的问题。与其解决这个问题,我更想了解为什么会发生这种情况。但让我们从头开始。 我定义了两个类,如下所示: Foo.javapackage package1; abstract class Foo { ...

8得票2回答
以EL方式将时间间隔以人类可读的格式打印出来

首先,我对java.time包不太熟悉。 我正在编写一个Web应用程序,需要处理每天的特定时间和多个事件的持续时间。 因此,我使用java.time包中的LocalTime和Duration类编写了我的代码。 当我需要在JSP中呈现它们的值时,对于LocalTime对象非常简单(因为.t...

58得票2回答
如何使用Java 8流映射到多个元素?

我有一个如下的类:class MultiDataPoint { private DateTime timestamp; private Map<String, Number> keyToData; } 我希望能够为每个MultiDataPoint生成数据。class Dat...

25得票3回答
如何从DirectoryStream创建一个流(Stream)

当阅读 DirectoryStream 的 API 时,我错过了许多功能。首先它建议使用 for 循环从流到 List。而我错过的是 DirectoryStream 不是一个 Stream 的事实。 在 Java 8 中如何从 DirectoryStream 创建一个 Stream<P...

44得票3回答
最佳的克隆java.time.LocalDateTime的方法

我想要创建一个java.time.LocalDateTime的副本,但它没有clone()方法。 我所做的是:long epochMilli = Instant.now().toEpochMilli(); LocalDateTime createDate = LocalDateTime....

12得票3回答
如何在可选项存在时返回,如果不存在则继续执行?

我有一个可选的方法,它返回一个Cat对象(也是可选的)。在调用它的地方,我想以一种方式处理它:如果有猫就返回,否则继续执行。Opitional<Cat> option = isCatFound(); if (option.isPresent()) { return option.g...

7得票4回答
Java 8:如何将字符串转换为Map<String,String>?

我有一个地图: Map&lt;String, String&gt; utilMap = new HashMap(); utilMap.put("1","1"); utilMap.put("2","2"); utilMap.put("3","3"); utilMap.put("4","4");...

8得票3回答
根据另一个列表的条件,从一个列表中移除特定元素。

我对Java8还比较新。有一个需求需要根据某些条件(来自另一个列表)从一个列表中减去/删除POJO,并在UI上显示。 遍历一个列表并搜索条件,然后删除对象,将原始列表发送到UI。 Children.java private String firstName; private String ...

16得票7回答
Java 8 LocalDateTime 的周末过滤器

我想编写一个布尔值函数,如果给定的 LocalDateTime 在两个特定时间点之间,则返回 true,否则返回 false。 具体来说,我希望通过一个 LocalDateTime 过滤器确定给定日期是否在 GMT 时间周五 22:00 到周日 23:00 之间。 代码框架如下:publi...

30得票4回答
如何使用foreach循环遍历Java 8流?

假设我们尝试应用一个可能会抛出已检查异常的 lambda 到 Java 8 Stream 中:Stream&lt;String&gt; stream = Stream.of("1", "2", "3"); Writer writer = new FileWriter("example.txt"...