collectors

    3热度

    1回答

    我想创建一个相当简单的Collector将Stream<Map.Entry>转换为Map,但javac抱怨泛型。无法弄清楚为什么它无法正常工作。 import java.util.Map; import java.util.Map.Entry; import java.util.stream.Collector; import java.util.stream.Collectors; im

    4热度

    1回答

    所以我想弄明白这一点,但转化为简单的语句。但我这样做很麻烦。 Var是一个List类,它包含一堆值。我对代码有一个模糊的理解。此代码抓取尚未分配的值并将其输入到未分配列表中。但我不明白如何将它翻译成简单的陈述,以帮助我更清楚地理解它。 List<Var> unassigned = assigned.stream() .filter((Var grabNear).(!grabNear

    3热度

    1回答

    的分组我有订单的列表,我使用Java 8 流和Collectors.groupingBy希望他们组用户: orderList.stream().collect(Collectors.groupingBy(order -> order.getUser()) 这返回一个包含用户的地图和订单列表: Map<User, List<Order>> 我不需要整个对象的用户只是它的领域用户名这是一个海峡

    2热度

    3回答

    我有两个简单的类ImageEntity和的ImageList 如何收集结果列表ImageEntity到图像列表? List<File> files = listFiles(); ImageList imageList = files.stream().map(file -> { return new ImageEntity( file.getNam

    34热度

    3回答

    我们知道Java 8引入了新的Stream API,并且java.util.stream.Collector是定义如何聚合/收集数据流的接口。 然而,收藏家界面设计是这样的: public interface Collector<T, A, R> { Supplier<A> supplier(); BiConsumer<A, T> accumulator(); Bin

    4热度

    1回答

    我想对对象集合myClass进行流式处理,以便使用Collectors.groupingBy()对其进行分组。但是,我不想检索Map<String, List<myClass>>,而是将其按照对象myOutput分组,并检索Map<String, myOutput>。我试图创建一个自定义的收藏家: List<myClass> myList = new ArrayList<myClass>();

    2热度

    1回答

    我有一个方法签名,用于使用基于给定类型为Method的getter方法的反射获取setter方法。 签名的方法是如下: Method getSetter(final Method getterMethod, final Class classType) 现在从一个类的方法我要地图getter方法对相关setter方法一。我的代码如下: final Method[] methods = clas

    4热度

    1回答

    考虑一个列表List<People>,其中元素按照People.getAge()的升序排序。如果我们使用Collectors.groupingBy(People::getCity)将此列表分组,那么每个组/城市的结果列表是否仍按年龄排序? 实际上,它似乎确实保存了顺序。我在寻找保证。 对于该方法的Javadoc说: 如果不需要的顺序保存在其中元素出现在所得到的地图集电极,使用groupingByC

    -1热度

    1回答

    所以我想实现一个自定义的收藏家,但可惜的是我被困在一个非常有趣的问题的类型: @Override public BiConsumer<Map<LocalDate, List<TripResultDTO>>, TripResultDTO> accumulator() { return (acc,elem) -> { long departureTime = elem.getO

    1热度

    1回答

    这个问题与another有关,我发布前不久。 我想出了一种按我想要的方式对数据进行分组的方法。但是由于我需要对集​​合/映射对象进行分组,所以在我需要应用某些过滤时,我已经在集合期间关闭了流。我有以下代码: final Map<TeamDetails, List<Player>> teamDetailsPlayerListMap = dbRows.stream().map(row ->