java-stream 相关问题

使用此标记可以获得与使用Stream API相关的问题。它是在Java 8中引入的,支持对值流进行功能样式的操作,例如集合上的filter-map-reduce管道。

为什么 T reduce(T, BinaryOperator) 不允许静态方法引用,而 reduce(U, BiFunction, BinaryOperator) 允许?

下面定义的流API中有2个和3个arg版本的reduce T 减少(T 恒等式, BinaryOperator 累加器) 和 U 减少(U 身份, 双功能...

回答 1 投票 0

Java 8 Streams 中的 GroupingBy 具有超过 3 级分组

我需要生成这样的输出json { “帐户”: { “Α”: { “老的”: { “长”:“zerozerooneO”, ...

回答 1 投票 0

使用 Stream API 对列表中的项目进行分组

我正在尝试使用 Stream 对列表中的项目进行分组。 公共静态无效主(字符串[] args){ List l = Arrays.asList("A", "C", "B", "A", &...

回答 2 投票 0

为什么 Collectors.toList() 不能保证可变性

toList() 的实现明确返回一个 ArrayList,它确实保证了可变性: 公共静态 收集器> toList() { 返回新的 CollectorImpl <...

回答 1 投票 0

为什么 Collectors.toList() 不能保证可变性

toList() 的实现明确返回一个 ArrayList,它确实保证了可变性: 公共静态 收集器> toList() { 返回新的

回答 1 投票 0

是否可以在Java 8中转换Stream?

Java 8 中可以强制转换流吗?假设我有一个对象列表,我可以执行类似的操作来过滤掉所有其他对象: Stream.of(objects).filter(c -> c instanceof Client...

回答 6 投票 0

使用 lambda 的 List<> 的 Java8 子列表

我有一个问题,我认为这对于流和/或 lambda 来说是完美的。另一方面,我不想让这个变得过于复杂,但因为我会在许多变体中使用这种特定的技术(运行

回答 4 投票 0

如何将Java流转变成滑动窗口?

将流转换为滑动窗口的推荐方法是什么? 例如,在 Ruby 中,您可以使用each_cons: irb(main):020:0> [1,2,3,4].each_cons(2) { |x|把 x.inspect } [1, 2] [2...

回答 8 投票 0

如何从集合中查找对象的一对不同字段

我有课 类车辆{ VehicleType 类型; 字符串regCode; } 和枚举 枚举车辆类型{ 车, 公共汽车 } 如果我有一个具有这样的值的车辆列表 [ {类型:CAR,注册代码:&

回答 1 投票 0

Spark 以“delta”格式读取的内容不适用于 Java 多线程

我有一个 Spark 应用程序(使用 Java 库),需要将数据从一个 Blob 存储复制到另一个。 我在其中创建了一个 readStream() ,它不断地监听 Kafka...

回答 1 投票 0

获取包含相等字符串的每个匹配对象的类列表中的 double / float 的总和[关闭]

我当前的代码: ListtotalAmounts=sources.stream().collect(Collectors.groupingBy(Cause::getAmount, Collectors.counting())) .entrySet().stream().sorted(entryComp).map...

回答 1 投票 0

使用流编写程序 - 获取出现次数不等于其值的元素

例如: A = {1,2,2,3,4,4,4,5,5,5,5,5} 输出:{1,2,5} 1 出现 1 2 出现两次 3 未出现三次 等等。 我尝试创建事件的哈希图。 但不知道如何

回答 1 投票 0

如果嵌套循环针对不同的数据类型,将嵌套循环转换为流的最佳实践是什么?

我找到了如果数据类型相同则将嵌套循环转换为流的示例,但我想要的是将两种不同数据类型的列表组合成所有可能的组合并执行

回答 1 投票 0

将流转换为单声道

如何使用流限制从流中重新调用 Mono? 需要从流中获取列表并检查大小元素 var peopleResult = Persons.getSomething().stream().limit(1).toList(); 我想添加列表到 单声道。

回答 1 投票 0

将嵌套循环转换为惯用的 Java 8 流运算符

以下遗留逻辑需要转换为Java 8功能方法: AchFile dataRoot = unmarshalled.stream().findFirst().get(); 列表批次 = dataRoot。

回答 1 投票 0

java中如何返回与List<ObjectA> of List<ObjectB>(嵌套列表)中的条件匹配的对象属性?

我试图在列表列表中有效地返回对象属性(或对象)。 让我们将我的初始对象称为 MasterObject。 MasterObject 有 List,其中 ObjectA 有 List 我试图在列表列表中有效地返回对象属性(或对象)。 让我们称我的初始对象为MasterObject。 MasterObject 具有 List<ObjectA>,其中 ObjectA 具有 List<ObjectB>,该属性具有属性 ObjectC。 ObjectC 有多个我想要匹配的属性(例如 String 类型、int 长度),并且我想返回 propertyID 的属性 String ObjectC 或返回 ObjectC 本身(如果存在匹配对象)。 我能够使用流来确定此类元素是否存在anymatch。 MasterObject.getListObjectA.stream() .anymatch(x -> x !=null && x.getListOjectB.stream().anymatch(y -> y.getObjectC().getType().equals("rf") && y.getObjectC().getLength() == 3)); 现在我想获取对 ObjectC 或 ObjectB 的引用,以便我可以返回 ObjectB.getObjectC.ID。 这可以通过流来实现吗? 非常感谢提示和帮助! 您可以使用 Stream#flatMap 来展平嵌套流,并使用 filter 来过滤与条件匹配的 ObjectC 实例。我们可以使用 findFirst 来查找(任何)匹配的 ObjectC。 Optional<String> optionalPropertyId = objectAs.stream() .filter(Objects::nonNull) .flatMap(objectA -> objectA.getListObjectB().stream()) .filter(objectB -> objectB.getObjectC().getType().equals("rf") && objectB.getObjectC().getLength() == 3) .map(objectB -> objectB.getObjectC().getPropertyID()) .findFirst();

回答 1 投票 0

将函数返回值中的对象添加到列表时的 Java 8 流异常处理

我很难理解使用 Java 8 流时如何处理异常。我想将对象添加到一个空列表中,每个对象都从一个可以有效的函数返回......

回答 3 投票 0

Java - 如何在对象列表中搜索值

例如我有列表、类和方法: List myClient = new ArrayList<>(); 公共类客户端{ 字符串名字; 字符串姓氏; 字符串 cID; 布尔值

回答 1 投票 0


格式化后的字符串还是字符串吗?它仍然可以打印吗,还是只是一堆规则?

我正在查看有关 Java 实践的其他代码。这是他的代码: 导入java.util.Arrays; 导入java.util.stream.Collectors; 公共类 StripComments { 公共静态字符串条注释(S...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.