group 之后分组子集

Java 代码 Stream 执行分组,返回的是 Key,List 集合。

从 SPL 的 group 之后获取的是分组子集。从执行的情况来看。返回的是集合的集合,与 java 不一样,即不是返回的 Key,List 集合。

在 SPL 中,针对已经分组之后的结果,获取分组的列,与获取分组之后的分组子集的方式是不一样的。
如 A2.group(STATE)
然后 访问 A5.(STATE)得到 STATE 列 ( 等价与 A5.(.STATE)
如果访问分组子集,A5.(
.select(SALARY>8000),采用了 ~ 的方式

测试所用的 splx 文件

imagepng

疑问
分组之后,得到集合的集合
访问 分组键 A5.(.STATE)
访问分组后的子集 A5.(
.select(SALARY>8000)

  方式为什么不一样?

  获取分组键,是否应该采用这种方式  =A5.(~.id(STATE).conj())(但是结果是一个带有[]的序列)