Class Tree<T>

java.lang.Object
tech.riemann.etp.tree.Tree<T>
Type Parameters:
T -

public class Tree<T> extends Object
Author:
kerbores(kerbores@riemann.tech)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> List<Tree<T>>
    children(List<Treeable<T>> data, T rootKey)
    根据根节点键值从数据列表中筛选并构建树结构的子节点列表 此方法的主要作用是递归地从提供的数据列表中构建树结构 它通过查找匹配给定根节点键值的项来实现这一点,然后为这些项设置子节点, 这些子节点是通过递归调用此方法本身来构建的
    static <T> List<Tree<T>>
    from(List<Treeable<T>> data, List<T> rootKeys)
    根据给定的数据和根节点键值列表,生成一个树结构列表
    static <T> List<Tree<T>>
    from(List<Treeable<T>> data, T rootKey)
    转换成树

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Tree

      public Tree()
  • Method Details

    • from

      public static <T> List<Tree<T>> from(List<Treeable<T>> data, T rootKey)
      转换成树
      Type Parameters:
      T - 树的类型
      Parameters:
      data - 原始数据列表
      rootId - 根节点Id
      Returns:
      从根开始的树
    • children

      public static <T> List<Tree<T>> children(List<Treeable<T>> data, T rootKey)
      根据根节点键值从数据列表中筛选并构建树结构的子节点列表 此方法的主要作用是递归地从提供的数据列表中构建树结构 它通过查找匹配给定根节点键值的项来实现这一点,然后为这些项设置子节点, 这些子节点是通过递归调用此方法本身来构建的
      Type Parameters:
      T - 泛型标记,表示数据类型
      Parameters:
      data - 数据列表,其中每个项实现了 Treeable 接口,表明它可以转换为树结构
      rootKey - 根节点的键值,用于识别数据列表中的根节点
      Returns:
      返回一个 Tree 对象的列表,这些树对象是根据提供的数据列表构建的,具有匹配的根节点键值
    • from

      public static <T> List<Tree<T>> from(List<Treeable<T>> data, List<T> rootKeys)
      根据给定的数据和根节点键值列表,生成一个树结构列表
      Type Parameters:
      T - 泛型参数,表示树节点的类型
      Parameters:
      data - 包含树结构数据的列表,其中每个元素实现Treeable接口
      rootKeys - 根节点的键值列表,用于确定哪些树节点被认为是根节点
      Returns:
      返回一个Tree对象的列表,这些树对象是根据给定数据和根节点键值列表构建的树结构