问题标签 [nested-map]

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 投票
1 回答
3152 浏览

java - 从 List、stream、Java 8 创建具有嵌套属性的嵌套映射

我使用 forEach,Java 8 创建了这个问题 流创建列表列表(嵌套列表)

现在使用流我想填充:

我的非功能代码是:

第二次尝试

0 投票
1 回答
1606 浏览

java - 使用 Java 8 流过滤内部 Map 的值

我有一张地图 - 地图> - 集合。

我需要过滤地图并获取对内部地图的给定键具有给定值的外部地图。

我尝试了一些组合,但它不起作用。

我如何做到这一点。

这是我尝试过的

基本上,我希望 filtersMapForKey一个条目,其内部映射(条目的值)包含一个值为channelId的键

我如何做到这一点。上面的代码使用相同的键返回整个原始映射,但内部映射为空,有效映射除外。对于有效的map,不返回完整的inner map,只返回key和value匹配channel id的map

谢谢

0 投票
1 回答
710 浏览

java - Java8 Streams - 如何将内部映射的键值从“null”字符串修改为空对象

我有一个定义如下的实用程序方法。

从调用中String.valueOf(e.getValue())返回一个“null”值。我想获取null字符串的值。

当我尝试下面的代码时,我在第一次.collect调用时收到了 NPE。

0 投票
1 回答
41 浏览

java - 尝试解析嵌套的 json 并存储在嵌套的 Map 中。在阅读时,它会在地图中提供额外的价值。下面的代码、输出和json

输出 :

应用名称:CD

这是json字符串

0 投票
2 回答
94 浏览

javascript - 嵌套映射 reactjs

我正在映射我的反应应用程序中的对象列表,如下所示

我还有一个数组,它的对象数量与我上面映射的对象列表中的对象数量完全相同。我想显示数组对象中的某些数据,我尝试做这样的事情

但无法达到我想要的结果。如何在对象列表的映射中映射对象数组?

编辑:

我的对象列表如下所示(国家数据)

我的对象数组看起来像这样(arrayOfObjects)

0 投票
2 回答
478 浏览

java - 地图(嵌套地图)排序的Java地图

我有一个嵌套地图

另外,我有深层地图

我从 txt 文件中读取行并放入嵌套地图,如下所示

txt文件的内容如

name是map的key,grade是嵌套map的key,score是嵌套map的value。因此,如何按分数降序对它们进行排序?

0 投票
1 回答
188 浏览

java - 如何按内部键降序排序嵌套映射,然后按内部值升序排序?

Map<String, Map<String, Integer>例如,我有一个嵌套地图

(“三星”,(“注”,30))

(“三星”,(“银河”,20))

(“苹果”,(“iPhone”,40))

我需要按字母降序按内部键对地图进行排序(在本例中 - 模型名称)

如果两个名称相等,那么我必须按升序对内部值进行排序(在本例中为价格)。

到目前为止,我的排序是这样的:

map.entrySet().stream.forEach(entry -> entry.getValue().entrySet().stream() .sorted(Comparator.comparing(Map.Entry::getKey, Comparator.reverseOrder()))

而且我知道我必须添加.thenComparing(),但我不知道下一步如何进行。

0 投票
1 回答
329 浏览

dictionary - 如何安全地允许当前访问嵌套地图?

我对如何确保对嵌套地图的安全并发访问感到有些困惑。最初我的设置是这样的,我意识到我需要能够锁定至少一张地图。

经过一番思考,我设想的结构如下所示:

我的基本理解如下:如果我想添加一个新Restaurantlocations,我需要锁定Manager。如果我想添加或修改 a Dishto menu,我需要 lock Restaurant,但我不确定是否还需要 lock the Manager。同样,如果我想从 访问值Manager,我不确定是否也需要锁定Restaurant

我曾尝试(未成功)在使用-race标志时强制数据竞争,所以我不确定是否Manager随时锁定Restaurant已发生变化,并且Restaurant每次访问Manager时都需要锁定,或者我是否尝试强制竞争没有奏效。

0 投票
1 回答
120 浏览

java - 在java中更改嵌套映射中的内部值类型的最简单方法是什么?

我有一个嵌套映射Map<String, Map<String, List<ObjectA>>>传递给我,我想将其更改为 type Map<String, Map<String, Set<ObjectA>>>,在 Java 中使用流最简单的方法是什么?我曾尝试使用 Collectors.groupingBy 但无法正常工作。

0 投票
1 回答
11272 浏览

terraform - Terraform - 迭代嵌套地图

我正在尝试使用资源 google_bigquery_dataset_iam_binding 为 Bigquery 数据集创建 IAM 绑定。要求是我使用以下结构的变量读取此资源中的参数(dataset_id、角色、成员) -

因此,我需要遍历这个变量并获取在数据集上为每个成员分配的角色。这里创建的总资源为 8 个(对于每个成员、每个数据集和每个角色)。我是 terraform 的新手,只了解如何在地图上应用简单的 for 循环和在资源中应用 for_each 循环。想了解我想要做的事情怎么可能。

这是我发现的最接近的内容 -在 terraform 变量中的地图中映射,我可以在其中读取嵌套地图中的值,但在我的情况下我也需要提取键。任何人都可以在这里帮忙。