首页 文章
  • 0 votes
     answers
     views

    Java收集器:将Object列表分组为具有计算值的其他对象的列表

    我最近开始使用Java 8及其Stream API,最近收集了它的Collectors API,我发现它有可能进行许多转换流,但我有一种情况我不确定是否可能用java 8甚至可能 . 我有两节课: public class ClassA{ public int group public int id public String title public String...
  • 9 votes
     answers
     views

    如何在java 8中使用流将一些字段收集到一个列表中?

    例如,我有一个名字和姓氏的人 . 我想从人员列表中收集一个字符串列表(姓名和姓氏),但似乎我不能每个列表使用两次 Map 或者每个列表不能使用两次流 . 我的代码是: persons.stream() .map(Person::getName) .collect(Collectors.toSet()) .stream().map(Person::getSurname) .collect(...
  • 3 votes
     answers
     views

    Java 8流和列表分组

    我有一个订单列表,我想用户使用Java 8流和Collectors.groupingBy对它们进行分组: orderList.stream().collect(Collectors.groupingBy(order -> order.getUser()) 这将返回包含用户和订单列表的 Map : Map<User, List<Order>> 我不需要整个对象用户只...
  • 7 votes
     answers
     views

    Java 8 Collectors API

    这个问题涉及使用java 8收集器对元素进行映射和分组 . 我有一份患者名单 . 每位患者都有他访问过的部门列表 . 假设我想为每个部门计算在Java 8中使用新的收集器API访问了多少时间,我将如何按部门列表进行分组? 谢谢! NOTE: 我知道我可以在每个部门都设置一个计数器,这个问题仅仅是为了学习新的java 8功能 . 码: public class Patient { priva...
  • 79 votes
     answers
     views

    是否有收集到订单保留集的收集器?

    Collectors.toSet() 不保留订单 . 我可以使用Lists代替,但我想指出结果集合不允许元素重复,这正是 Set 接口的用途 .

热门问题