collectors 相关问题

从Java 8开始,收集器是Stream上的变异还原操作。使用此标记可以了解有关收集器用法的特定问题。


如何从地图生成具有不同值的地图(并使用BinaryOperator使用右键)?]

,我的目标是删除重复的值并再次输出完全相同的结构Map 。如果发现重复的值,则必须选择一个...

回答 5 投票 12

使用自定义收集器对象在Java Stream中对哈希映射中的值进行分组?

Java Stream新手在这里。目前,我正在完成本书有关收集器的第6章(使用流收集数据)。我的对象看起来像这样。公共类Report {private String ...

回答 1 投票 1

为什么不能引用Function.identity作为收集器中的方法引用

有人可以建议,为什么我不能在这里申请方法参考?工作代码。 System.out.println(Arrays.stream(str.split(“”)).collect(Collectors ....

回答 1 投票 1

如何使用Java Lambda表达式将列表传递给新对象的构造函数?

我有一个问题,我想将POJO列表转换为DTO,然后将它们传递给包装对象,然后返回该包装对象。考虑一下这段代码:List devices = ...

回答 2 投票 4

Java 8 Stream API-用Java 8重写的Java 9 Collectors.flatMapping

我从java-9开始就获得了一个新功能,称为Collectors.flatMapping,它是分组或分区的下游。例如(从此处获取示例):List ] >>>

回答 2 投票 12

将两个for循环转换为Java Stream?

我有以下嵌套的for循环,由于我当前正在学习使用流,因此我希望将其转换为使用流,我该怎么做?我在下面添加了当前尝试,但它是...

回答 1 投票 0

Java 8:如何在列表内部的对象内获取特定值,而又不将流转换回列表并在第0个位置获取值?

我需要从Rel值为String的链接列表中的href()返回值。类Links {字符串rel;字符串href; } 2类{List 链接}以下代码正在执行...

回答 1 投票 3

流的计数元素

我想计算流的不同元素,并且想知道为什么Stream stream = Stream.of(“ a”,“ b”,“ a”,“ c”,“ c”,“ a”,“广告”); Map counter1 = stream ....

回答 2 投票 9

java 8 Collector 不是功能接口,谁能告诉原因?

以下代码:公共类Test {public static void main(String [] args){Stream.of(1,2,3).map(String :: valueOf).collect(Collectors :: toList)}} intellij告诉我:Collector ] >>>> 第一种语法不合法的原因是方法签名所隐含的目标类型-Stream.collect(Collector)-是Collector。 Collector具有多种抽象方法,因此它不是功能接口,并且不能具有@FunctionalInterface注释。 [方法参考,例如Class::function或object::method,只能分配给功能接口类型。由于Collector不是功能接口,因此无法使用任何方法引用将参数提供给collect(Collector)。 相反,调用Collectors.toList()作为函数。显式的<String>类型参数是不必要的,并且您的“有效”示例在末尾没有括号的情况下将不起作用。这将创建一个可以传递给Collector的collect()实例。 Collector接口具有需要实现的多种方法(combiner(),finisher(),supplier(),accumulator()),因此它不能成为功能性接口,只能具有一个方法而没有默认实现。 我看不到您的问题与所附代码有什么关系。

回答 2 投票 8

Java:构造一个映射,如果存在键,则将其值汇总

我有一个GroupItem对象的列表:公共类GroupItem {组组; BigDecimal值;我想实现的是一个Map,其中聚集了相同Group键的值。我...

回答 3 投票 1

Java groupingBy总是在改变顺序

我具有带简单对象的列表:private String unit;私人Double值;列表看起来像这样:f,1.0; ml,15.0; m / z。 g,9.0我创建了一个简单的函数,希望将这些值分组并放入...

回答 2 投票 0

Revit:获取所有ViewSheet的速度很慢

对于一个插件,我需要在rvt文件中获取所有视图,并在xaml对话框中显示它们的信息,但是我第一次使用它的过程非常缓慢(使用调试器:500 ms ...

回答 2 投票 0

在流内部分组和替换组,Java 8

我有这样的任务:在字符串的排序流中,将3组相同的字符串的所有组更改为包含大写字母的一组(使用Java 8流API)。示例:输入= {“ a”,“ a”,“ b”,“ b”,“ b”,“ c”}输出= ...

回答 2 投票 0

带有Java 8 Streams的哈希图以收集Map的值

让我们考虑一个哈希图Map id1 = new HashMap ();我在两个哈希图中都插入了一些值。例如,List list1 = new ArrayList

回答 5 投票 46

Peek中的Java 8条件逻辑?

我目前有一些看起来像这样的Java 8代码-可以肯定,我可以将其组合成一个调用,但是不确定如何在Looped映射中将条件调用放在适当的位置。是...

回答 1 投票 1

如何将列表转换为Map Map >

我有一个List e,我想将其转换为Map >,其中外部字符串应为“名称”,内部字符串应为“域”名称ID ...

回答 2 投票 0

java 8通过不同计数分组

SELECT Count(1)AS total,'hello'AS过滤器,field1 AS field1,Count(DISTINCT field2)AS total_field2,来自表WHERE field = true AND status ='ok'...

回答 1 投票 2

如何使用Java中的收集器聚合多个字段

我有一个自定义对象项,其中有两个字段数量和税额。我有一个Itemized对象的数组,我想对同一流中的两个字段求和。以下是我如何计算...

回答 6 投票 5

从拉姆达流转换为整型平均

我有一张地图,并希望有一个整数,而不是双,但我似乎无法得到它的转换。我的问题似乎是“averagingInt”的一部分。我得到正确的值,我只是想圆...

回答 1 投票 3

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