我有一个实体自引用。我可以拼合多个深度自引用实体吗?
public class Category {
private List<Category> children;
}
随着给定的类别列表,我该如何将它们全部弄平?
C11
C21
C31
C32
C22
C12
我想要的
C1 C21 C31 C32 C22 C12
我尝试了名单。
public static <T extends BaseEntity & SelfReferencing<T>> void flatten(
final T parent, final Function<T, Stream<T>> function,
final Consumer<T> consumer) {
function.apply(parent).forEach(child -> {
consumer.accept(child);
flatten(child, function, consumer);
});
}
@talex查看我的更新。 –
该函数不会返回任何只是遍历所有元素的任何东西。 – talex