JAVA构建children 树

本文介绍了一个名为CrossInfoExt的卡口扩展类及其关联的方法setChildren。该类用于表示具有层级结构的数据,并提供了设置子节点的功能。每个实例代表一个卡口信息节点,包含ID、名称等属性。
public void setChildren(CrossInfoExt crossTree, List<CrossInfoExt> lists){

    List<CrossInfoExt> lists1 = new ArrayList<>();
    for(CrossInfoExt crossInfoExt : lists){

        if(crossTree.getId() == crossInfoExt.getParentId()){
            if(crossInfoExt.getIsLeaf() == 0){
                setChildren(crossInfoExt,lists);
            }
            lists1.add(crossInfoExt);
        }
    }
    crossTree.setChildren(lists1);

}


import java.util.List;

/**
 * 卡口扩展类
 * @author yuyanwu
 * @date 2018-4-27
 */
public class CrossInfoExt {

    private int id;
    private String indexCode;
    private String name;
    private String type;
    private int parentId;
    private String icon;
    private boolean open;
    private boolean checked;
    private int isLeaf;
    private boolean isParent;
    private List<CrossInfoExt> children;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getIndexCode() {
        return indexCode;
    }

    public void setIndexCode(String indexCode) {
        this.indexCode = indexCode;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getParentId() {
        return parentId;
    }

    public void setParentId(int parentId) {
        this.parentId = parentId;
    }

    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public boolean isOpen() {
        return open;
    }

    public void setOpen(boolean open) {
        this.open = open;
    }

    public boolean isChecked() {
        return checked;
    }

    public void setChecked(boolean checked) {
        this.checked = checked;
    }


    public int getIsLeaf() {
        return isLeaf;
    }

    public void setIsLeaf(int isLeaf) {
        this.isLeaf = isLeaf;
    }

    public boolean isParent() {
        return isParent;
    }

    public void setParent(boolean parent) {
        isParent = parent;
    }

    public List<CrossInfoExt> getChildren() {
        return children;
    }

    public void setChildren(List<CrossInfoExt> children) {
        this.children = children;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值