143得票4回答
没有参数和返回值的Java 8函数式接口

Java 8中用于不带参数且无返回值方法的函数式接口是什么? 即C#中带有void返回类型的无参数Action的等效版本是什么?

131得票14回答
Java 8 Lambda表达式:获取并从列表中删除元素

给定一组元素,我想要获取具有特定属性的元素并且从列表中删除它。我发现的最佳解决方案是:ProducerDTO p = producersProcedureActive .stream() .filter(producer -&gt...

127得票8回答
Java 8中findAny()和findFirst()的区别

我有点困惑于Java 8中Stream API的Stream#findAny()和Stream#findFirst()之间的区别。 我的理解是,它们都将返回与过滤器匹配的第一个元素。那么为什么要有两种方法来完成相同的任务呢?我是否遗漏了什么?

126得票15回答
Java 8流和批处理

我有一个包含项目列表的大文件。我想创建一批项目,将此批次作为参数在HTTP请求中发送(所有项目都需要作为HTTP请求中的参数)。我可以很容易地使用for循环来完成,但作为Java 8的爱好者,我想尝试使用Java 8的Stream框架来编写这个程序(并获得延迟处理的好处)。示例:List&lt...

123得票5回答
为什么findFirst()会在找到第一个元素为null时抛出NullPointerException?

为什么会抛出java.lang.NullPointerException异常?List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); Str...

121得票6回答
何时应该使用流?

当我使用 List 和它的 stream() 方法时,遇到了一个问题。虽然我知道如何使用它们,但我不太确定何时使用它们。 例如,我有一个列表,其中包含不同位置的各种路径。现在,我想检查单个给定路径是否包含在列表中指定的任何路径中。我想返回一个基于条件是否满足的布尔值。 当然,这本身不是一个难问...

120得票22回答
从流中收集连续的一对数据

给定一个流,例如{ 0, 1, 2, 3, 4 }, 我如何最优雅地将其转换为给定的形式: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (当然,假设我已经定义了类Pair)? 编辑: 这不仅仅适...

120得票10回答
如何使用Java 8中的流查找整数的最大值?

我有一个 Integer 类型的列表 list,我想从 list.stream() 中获取最大值。最简单的方法是什么?我需要使用比较器吗?

118得票5回答
检查流中的 instanceof

我有以下表达式:scheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContain...

118得票18回答
Java 8,使用Streams查找重复元素

我试图列出整数列表中重复的元素,例如:List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); 使用JDK 8的Streams功能。有人尝试过吗?为了删除重复元素,我们可以使用distinct() ...