【Java将数据进行分组处理】教程文章相关的互联网学习教程文章

在java 8中并行使用BigDecimal进行分组和求和【代码】

我有一个产品列表,其中包含其中一个属性.并且列表可以包含公共产品名称,其他属性不同.所以我想按产品和使用分组和求和在java 8中共享公用名的产品数量的总和对列表进行分组.Example: [ { "name":"Product A","amount":"40.00","description":"Info1","number":"65"},{ "name":"Product A","amount":"50.00","description":"Info2","number":"67"},{ "name":"Product A","amount":"100.00","description":"Info3","number":"87"...

Java Collectors.groupingBy可以将Stream作为其分组项列表返回吗?【代码】

在C#Linq中,GroupBy返回一个IEnumerable的IGrouping项,而这些项又是所选值类型的项目的IEnumerable.这是一个例子:var namesAndScores = new Dictionary<string, int>> {["David"] = 90,["Jane"] = 91,["Bill"] = 90,["Tina"] = 89) }; var IEnumerable<IGrouping<int, string>> namesGroupedByScore =namesAndScores.GroupBy(kvp => kvp.Value,kvp => kvp.Key);// Result: // 90 : { David, Bill } // 91 : { Jane } // 89 : { Ti...

java – 在storm中使用字段分组时,已知字段值或超时是否有限制?

我使用Apache Storm进行字段分组,效果很好. 但是如果我有无数个字段值,那就意味着风暴必须在其螺栓中跟踪无限数量的值!否则,某些值将转到错误的螺栓,它将破坏任何缓存技术. 我想在螺栓的某个地方有一个缓存,它有一个到期系统或/和对字段值数量的限制,以检查螺栓字段分组.是否可以调整/覆盖它?解决方法:您不需要缓存,fieldsGrouping使用mod哈希函数来确定要发送元组的任务,因此您可以确保将在正确的任务中处理.

Java 8多级分组和减少【代码】

我有一个场景,我有一个类型的对象列表,我需要从中创建另一个类型的另一个对象的列表. 下面是代码:我有一个Employees列表,需要从第一个列表创建EmployeeInfo列表.请注意,Employee具有帐户属性,EmployeeInfo具有帐户列表.在这种情况下,同一个员工可以拥有多个帐户,因此在生成的employeeinfo列表中,每个信息对象都有一个帐户列表.我是这样做的:public class Employee {private final int dept;private final String name;private fi...

java – 使用JAXB注释对属性进行分组【代码】

我有一个具有以下属性的类Product:name,dateCreated,createdByUser,dateModified和modifiedByUser,我正在使用JAXB编组.我想要输出这样的:<product><name>...</name><auditInfo><dateCreated>...</dateCreated><createdByUser>...</createdByUser><dateModified>...</dateModified><modifiedByUser>...</modifiedByUser></auditInfo> </product>但理想情况下,我希望避免围绕这些属性创建单独的AuditInfo包装类. 有没有办法用JAXB注...

用java分组查elasticsearch【代码】

哎,编程路漫漫,一坑又一坑,爬完还会掉,何时是尽头! 今朝有酒今朝醉,程序不对不敢睡! 还是接口昂,今天还是接口有问题,我是很菜,很笨,但是我还是要努力!! 正文: 接口需求是这样的,根据车型查询在线车辆数与总数.哼,挺简单吧,我也觉得简单,But,太菜了。 这块查es,首先要获取到客户端 SearchRequestBuilder requestBuilder = transportClient.prepareSearch("索引名称").setTypes("type名称");//这里是要用到一个聚合查询 直接贴代...

使用java 8按任意间隔对Map进行分组【代码】

我有数据表示为正双数列表,以及包含将用于分组数据的间隔的列表.间隔始终排序.我尝试使用以下实现对数据进行分组List<Double> data = DoubleStream.generate(new Random()::nextDouble).limit(10).map(d -> new Random().nextInt(30) * d).boxed().collect(Collectors.toList());HashMap<Integer, List<Double>> groupped = new HashMap<Integer, List<Double>>();data.stream().forEach(d -> {groupped.merge(getGroup(d, group),...

使用流在Java 8中按Map值进行分组【代码】

我有一个地图列表,我想通过使用java流的键名称对它进行分组.[{"dateDebut": "2018-07-01T00:00:00.000+0000","nom": "Julien Mannone","etat": "Impayé"},{"dateDebut": "2018-08-01T00:00:00.000+0000","nom": "Julien Mannone","etat": "Impayé"}, {"dateDebut": "2018-10-01T00:00:00.000+0000","nom": "Mathiew Matic","etat": "payé"}, {"dateDebut": "2018-10-01T00:00:00.000+0000","nom": "Ash Moon","...

java – 将列表分组的算法

我有一个名单. 我想将此列表分区为指定大小的组.所有组应该等于或小于指定的大小,组中的组大小尽可能相等,并且尽可能接近指定的大小. 什么算法(如果可能,请使用Java-esque伪代码!)确定最合适的组大小? 例如: 列表包含13个名称 – 最大团队规模3.输出(组大小):3,3,3,2,2 列表包含13个名称 – 最大团队规模4.输出:4,3,3,3 列表包含31个名称 – 最大团队规模5.输出:5,5,5,4,4,4,4 列表包含31个名称 – 最大团队规模6.输出:6,5,...

Java 8 – 对列表进行分组并查找计数【代码】

我有一个结果列表.我需要找到传递的结果数.但是列表中的某些项目之间存在关联.例如.我有这样的清单1.0 - false 2.0 - true 3.0 - false 4.0 - true 1.1 - true 3.1 - true然后传递的计数应该是2而不是4.因为我想基于id(1,1.2,1.3,1.xx in to single group)对列表进行分组,如果组中的所有项目都是,则将其标记为pass通过.我已经尝试过使用grouping的组,我有一张预期行为的地图.我可以迭代地图并获得计数.但我想知道有什么方法可以简单...

Java根据年度将数据分组【代码】【图】

现在有这么一组数据 code name year 45615654 x1 2018-2019 78912648 x2 2018-2019 42364322 x3 2017-2018 87635225 x4 2016-2017 我想在Java后台将数据按year分组该怎么做呢 首先数据一定是根据year排序好的 最后返到前台的数据格式是这样的 原理就是year每换一次m...

(Java实现) 零件分组【代码】

零件分组(Stick)-动态规划-中高级 Case Time Limit:1000MS Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 62 Accepted: 21 Description 某工厂生产一批棍状零件,每个零件都有一定的长度(Li)和重量(Wi)。现在为了加工需要,要将它们分成若干组,使每一组的零件都能排成一个长度和重量都不下降 Input 第一行为一个整数N(N<=1000),表示零件的个数。第二行有N对正整数,每对正整数表示这些零件的长度和重...

java – 按多个字段对列表中的对象进行分组【代码】

我有一个像这样的简单对象public class Person{private int id;private int age;private String hobby;//getters, setters}我想按属性分组Person列表 输出应该是这样的Person count/Age/Hobby 2/18/Basket 5/20/football用图表来了解更多X轴:爱好重新分配Y轴:人员分布的数量 颜色代表年龄 我设法使用map对一个属性进行分组,但我无法计算如何按多个属性进行分组//group only by age . I want to group by hobby toopersonMapGroup...

使用Java Stream API按字段分组计算总和【代码】

你有两个班:Account: number: String, balance: Long Transaction: uuid: String, sum: Long, account: Account这两个类都具有相应名称的所有字段的getter(getNumber(),getSum(),getAccount()等). 我需要计算每个帐户的交易总额,但不是按帐户计算,而是按Account.number进行分组 我这样做:Map<Account, Long> totalSumOfTransByEachAccount =transactions.stream().collect(Collectors.groupingBy(Transaction::getAccount, Colle...

Java 8:按字段对集合进行分组,并使用流将其展平并作为映射值加入集合?【代码】

我的班有两个领域: > MyKey – 我想分组的关键>设置< MyEnum> – 我想要展平和合并的集合. 我有一个这样的对象列表,我想要的是获得一个Map< MyKey,Set< MyEnum>其中的值是使用此键从对象的所有myEnums连接的. 例如,如果我有三个对象: > myKey:key1,myEnums:[E1]> myKey:key1,myEnums:[E2]> myKey:key2,myEnums:[E1,E3] 预期结果应该是: key1 => [E1,E2],key2 => [E1,E3] 我想出了这段代码:Map<MyKey, Set<MyEnum>> map ...

分组 - 相关标签