问题标签 [groupingby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
110 浏览

java - 在 groupingBy 期间为重复记录组中的字段分配唯一值

根据此处devReddit提供的回复,我对以下测试文件(假数据)的CSV记录(相同的客户端名称)进行了分组:

CSV 测试文件

客户实体

程序

最终结果(按中心分组)

我需要的

我需要为每组重复记录分配一个唯一值,从每次中心值更改开始,甚至将记录保持在一起,因为 map 不能保证这一点,根据下面的示例:

左侧的数字显示按中心(1 和 2)分组。重复名称具有相同的内部组号并从“1”开始。当中心号码发生变化时,内组号码应从“1”重新开始,以此类推。

0 投票
0 回答
57 浏览

java - java 8 多级查询和累积数据

我有这个数据结构

}

现在从这个对象我想使用java 8流方法得到这个数据结构作为输出

到目前为止,我已经添加了此代码,但我不知道如何进行累积

0 投票
2 回答
61 浏览

java - 流分组后如何聚合分组实体

我有一个简单的课程Person

以及类似的输入列表Persons

现在我需要按人的姓氏的第一个字符对上面的列表进行分组,然后再次对这些组进行分组,以便A-H所有I-NO-Z.

我已经可以按姓氏的第一个字符对列表进行分组:

这给了我:

很难从这里开始,因为我需要进一步汇总上述内容以获得包含三个条目/键的地图。期望的输出:

0 投票
1 回答
44 浏览

stream - java流管道创建列表映射

它不是真正的代码,而是与我的确切场景的类比。这里主要关注的是 util 流管道。

让我们假设,我遵循对象模型

现在每个 ItemType 都有不同的后端微服务。我的 ItemType 枚举具有返回支持服务的吸气剂。所以我想通过支持服务来分解我的 ItemRequest。

我可以很容易地以命令方式或运行 2 个流管道来完成它。但我想在一个流管道中使用它

例如,简单来说,我的问题是如何将我在下面编写的以下 2 个步骤合并到一个管道 中。

0 投票
0 回答
33 浏览

django - 在 Django 中对模型字段名称进行分组

我有一个复杂的详细视图,其中动态呈现了许多不同的数据。我的模型有数百个字段,其中许多是相互关联的。我希望能够对这些字段中的一些进行分组以进行查询。有没有办法做到这一点?

为了挑选特定字段并将它们分组,我目前的方法是对每个组通用的字段名称使用词扩展。例如,字段名称如下:

变得:

然后的想法是创建一个字段名称列表并使用子字符串搜索访问特定的字段组。我该怎么做?以下是我迄今为止的尝试和问题的摘要。

使用 _meta

我可以使用 _meta 访问原始模型字段名称信息:

这给出了一个类似的列表:

但是我无法弄清楚如何从中提取我需要的信息。

使用 _meta 和 field.get_attname_column()[0]

我可以将字段名称对象列表作为字符串:

这给出了 field_names 的附加列表:

添加子字符串搜索可以让我得到我想要的字段名称的子集。例如,使用搜索字符串“antimic”:

成功隔离包含“组词扩展”的字段名称。一切都很好,除了我不能再访问字段名称的实际值 - 只是字段名称本身。在模板中迭代列表时,仅返回字段名称。

使用元组和字典

如果我对列表进行 tuplify 和 dictify 并尝试使用生成的字典:

结果,我仍然得到名称,而不是值。

硬编码字典

到目前为止,唯一可行的方法是在详细视图中为每个查询硬编码一个特定的字典:

虽然这很好用,但当字典变大时它会变得复杂,而且我不喜欢硬编码键值对的想法。我觉得我非常接近解决方案,但我显然错过了一些东西,因为我是编码新手。有人可以帮忙吗?干杯。

谢尔文顿解决方案

按照谢尔文顿先生的建议,我修改了代码:

请注意,只有两个变量(子字符串和“抗生素”)。该代码可重复用于其他子字符串和字典的创建。然后,我更改了模板以适应:

附加说明:我已经迭代了视图中的字典,因此如果未找到迭代的值,则 html 文本标题会消失。

0 投票
1 回答
29 浏览

java - 要映射的列表 groupingBy 流

我得到的示例代码是

输入是一个啤酒对象列表,它返回一个包含所有啤酒的啤酒地图。

现在我的问题。什么是 groupingBy 中的第二个和第三个参数?我得到第一个说明它的分组依据......但第二个和第三个似乎有点随机。

0 投票
1 回答
52 浏览

java - 对具有多个条件的对象列表进行分组

我有一个Student对象列表,我需要根据特定逻辑对它们进行分组:

  1. 将姓名以“A”开头的所有学生分组
  2. 将姓名以“P”开头的所有学生分组
  3. 将所有年龄大于或等于 30 岁的学生分组

到目前为止,我做了什么:

输出

我理解我所遵循的这个逻辑是错误的,这就是为什么 30 的列表没有正确填充的原因。真的有可能groupingBy()吗?

0 投票
1 回答
75 浏览

java - 自定义方式的 ​​Java 组对象

我有一个从外部 API 返回的对象列表,每个对象如下所示:

值为 1的对象processingType需要“应用”到另一个 aprocessingType为 0 的对象。这些对象与appliedToItemId和链接id。将对象分组后,我希望能够将它们合并为一个对象。

这是我可以用 C# 中的 LINQ 做的事情,但想了解 Java 8 中引入的流是否有可能。

C# 会是这样的:

可以看出,项目被匹配i.id == j.appliedToItemId,然后对象被合并为匿名类型的对象。我真的很困惑,因为我看到的大多数示例都只是按一个属性分组。

在 Java 中是否可以以这种自定义方式进行分组,将一个属性的值与另一个属性的值进行比较?