我不确定在编程语言中“扁平化”这个术语是什么意思。更准确地说,“扁平化集合”是什么意思?
它的意思是:Collection< Collection< Object >> --> Collection< Object >吗
发布于 2011-07-08 23:11:06
This是个不错的医生。
此外,this可能会有所帮助:
[[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []] => [1, 2, 3, 4, 5, 6, 7, 8]我认为非正式的定义应该是“递归地获取当前集合的所有内容,并将所有内容放入一个集合中”。当然,可以忽略递归,在这种情况下,只有一层将被faltten。
发布于 2011-07-08 23:13:52
平面化是将多个集合(自身存储在单个集合中)转换为单个集合的过程,该集合包含以前拥有的集合中的所有项。
假设你有一些随机字符串的列表:
["apple", "ball"], ["cat", "dog"], ["elephant", "frog"]然后将这三个列表存储在一个列表中:
[["apple", "ball"], ["cat", "dog"], ["elephant", "frog"]]当您展平该列表时,您将得到一个包含所有元素的列表:
["apple", "ball", "cat", "dog", "elephant", "frog"]发布于 2011-07-08 23:14:09
这意味着从另一个集合中的所有元素创建单个集合,而不管这些元素是单独的项,还是集合本身。因此,假设如下所示:
{{0, 1, 2}, 3, 4, {5, 6}, 7}其中{0,1,2}和{5,6}是集合,那么您将得到如下所示的结果数组:
{0, 1, 2, 3, 4, 5, 6, 7}https://stackoverflow.com/questions/6626454
复制相似问题