Java 的广义表操作实现,挺适合用来练手数据结构的。取表头、表尾、判断空不空、算长度、深度这些基本操作都有,插入和删除第 i 个元素也写得比较清楚。整体代码结构还挺直观的,用了两个类:一个是代表节点的 GenNode,一个是广义表本体 GenList,设计得蛮规整。

是递归算深度那块,写得还不错,子表的时候也考虑得挺周全。你要是刚好在学 Java 数据结构,这个例子值得照着敲一遍,能帮你理清楚广义表的思路。嗯,还有个建议,插入和删除操作里对 index 边界的要再细抠下,不然容易越界。

想扩展功能也挺方便的,比如支持复杂嵌套结构、多类型数据等等。拿这个代码当底子,加点调味料就能做成自己的一套工具类。蛮适合用来当模板的,有空可以 fork 一份玩一玩。