<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    guanxf

    我的博客:http://blog.sina.com.cn/17learning

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks

    2018年5月20日 #


    createTree(1, orgNodeTree, sameOrgNodes, 0);


    @NoArgsConstructor
    @AllArgsConstructor
    @Getter
    @Setter
    public class NodeTree {
    private String pName;
    private String name;
    private int level;
    private List<NodeTree> children;
    }

    private void createTree(int leave, int ind, Map<String, NodeTree> pIndexNodeNameMap, List<NodeVo> childNodes) {
    Map<String, NodeTree> cIndexNodeNameMap = new HashMap();
    //構建樹
    int treeNo = pIndexNodeNameMap.size();
    if (treeNo == 0) {
    return;
    }
    int group = 0;
    for (int i = ind; i < childNodes.size(); i++) {
    NodeVo node = childNodes.get(i);
    long index = node.getId() % treeNo;
    NodeTree pNode = pIndexNodeNameMap.get(index + "");
    List<NodeTree> children = pNode.getChildren();
    if (CollectionUtils.isEmpty(children)) {
    children = new ArrayList();
    }
    if (children.size() > 2) {
    leave++;
    createTree(leave, i, cIndexNodeNameMap, childNodes);
    break;
    } else {
    NodeTree child = new NodeTree();
    child.setLevel(leave);
    child.setPName(pNode.getName());
    child.setName(node.getNodeName());
    children.add(child);
    pNode.setChildren(children);
    cIndexNodeNameMap.put(group + "", child);
    group++;
    }
    }
    }


    private boolean createTree(int level, List<NodeTree> parentNodes, List<NodeVo> childNodes, int beginIndex) {
    //構建樹
    List<NodeTree> nextLevelNodes = new ArrayList<>();
    for (int i = beginIndex; i < childNodes.size(); i++) {
    int parentCount = 1;
    for (NodeTree pNode : parentNodes) {
    List<NodeTree> children = pNode.getChildren();
    if (CollectionUtils.isEmpty(children)) {
    children = new ArrayList();
    pNode.setChildren(children);
    }
    if (children.size() >= 3) {
    if(parentCount >= parentNodes.size()){
    return createTree(++level, nextLevelNodes, childNodes, beginIndex);
    }
    } else {
    if (beginIndex >= childNodes.size()) {
    return true;
    }
    NodeTree child = new NodeTree();
    child.setLevel(level);
    child.setPName(pNode.getName());
    NodeVo node = childNodes.get(beginIndex);
    child.setName(node.getNodeName());
    pNode.getChildren().add(child);
    nextLevelNodes.add(child);
    beginIndex++;
    }
    parentCount++;
    }
    }
    return true;
    }
    posted @ 2020-09-07 09:56 管先飛 閱讀(256) | 評論 (0)編輯 收藏

    執行命名:
    git pull github master --allow-unrelated-histories

    執行結果如下:

    E:\WorkSpace\workspaceJ2ee\abocode\jfaster>git pull github master --allow-unrelated-histories
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
    Unpacking objects: 100% (3/3), done.
    From https://github.com/abocode/jfaster
     * branch            master     -> FETCH_HEAD
     * [new branch]      master     -> github/master
    Merge made by the 'recursive' strategy.
     .gitattributes | 3 +++
     1 file changed, 3 insertions(+)
     create mode 100644 .gitattributes
    posted @ 2018-05-20 12:30 管先飛 閱讀(316) | 評論 (0)編輯 收藏

    進入“控制面板”——“用戶賬戶”-憑據管理器——windows憑據

    找到了git的用戶名密碼。修改正確后ok

    posted @ 2018-05-20 12:29 管先飛 閱讀(262) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲国产精华液2020| 亚洲性69影院在线观看| 国产午夜亚洲精品不卡| 亚洲日本国产综合高清| 十八禁的黄污污免费网站| 99精品在线免费观看| 国产中文字幕免费观看| 亚洲AV无码专区亚洲AV桃| 国产成人免费手机在线观看视频 | 大片免费观看92在线视频线视频| 日产国产精品亚洲系列| 一日本道a高清免费播放| 男男AV纯肉无码免费播放无码| 国产亚洲成归v人片在线观看| 一级毛片人与动免费观看| 亚洲色欲久久久综合网东京热| 亚洲欧美成人av在线观看| 久久久久久AV无码免费网站下载| 免费一级特黄特色大片在线 | 久草免费福利视频| 亚洲欧洲国产精品你懂的| 国产成人精品亚洲| 国产精品亚洲精品日韩已方| 亚洲精品无AMM毛片| 九月婷婷亚洲综合在线| 中文字幕免费播放| 亚洲成在人线中文字幕| 最新69国产成人精品免费视频动漫 | 亚洲GV天堂GV无码男同| 国产亚洲美女精品久久久| 98精品全国免费观看视频| 亚洲偷自拍另类图片二区| 日本免费xxxx色视频| 亚洲av日韩av无码| 国内精品免费视频精选在线观看| 亚洲成av人片不卡无码| 亚洲国产成人久久精品99 | 一级一级一片免费高清| 911精品国产亚洲日本美国韩国| 国产在线国偷精品免费看| 亚洲第一区视频在线观看|