首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >展平集合的集合

展平集合的集合
EN

Stack Overflow用户
提问于 2011-07-08 23:08:16
回答 5查看 1.6K关注 0票数 7

我不确定在编程语言中“扁平化”这个术语是什么意思。更准确地说,“扁平化集合”是什么意思?

它的意思是:Collection< Collection< Object >> --> Collection< Object >

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-08 23:11:06

This是个不错的医生。

此外,this可能会有所帮助:

代码语言:javascript
复制
[[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []] => [1, 2, 3, 4, 5, 6, 7, 8]

我认为非正式的定义应该是“递归地获取当前集合的所有内容,并将所有内容放入一个集合中”。当然,可以忽略递归,在这种情况下,只有一层将被faltten。

票数 4
EN

Stack Overflow用户

发布于 2011-07-08 23:13:52

平面化是将多个集合(自身存储在单个集合中)转换为单个集合的过程,该集合包含以前拥有的集合中的所有项。

假设你有一些随机字符串的列表:

代码语言:javascript
复制
["apple", "ball"], ["cat", "dog"], ["elephant", "frog"]

然后将这三个列表存储在一个列表中:

代码语言:javascript
复制
[["apple", "ball"], ["cat", "dog"], ["elephant", "frog"]]

当您展平该列表时,您将得到一个包含所有元素的列表:

代码语言:javascript
复制
["apple", "ball", "cat", "dog", "elephant", "frog"]
票数 2
EN

Stack Overflow用户

发布于 2011-07-08 23:14:09

这意味着从另一个集合中的所有元素创建单个集合,而不管这些元素是单独的项,还是集合本身。因此,假设如下所示:

代码语言:javascript
复制
{{0, 1, 2}, 3, 4, {5, 6}, 7}

其中{0,1,2}和{5,6}是集合,那么您将得到如下所示的结果数组:

代码语言:javascript
复制
{0, 1, 2, 3, 4, 5, 6, 7}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6626454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档