久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么獲取下級(jí)所有childrenid

共計(jì) 1027 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。

在 Java 中,可以使用遞歸的方式來(lái)獲取下級(jí)所有 children ID。以下是一個(gè)示例代碼:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Main {public static void main(String[] args) {Map<Integer, List<Integer>> childrenMap = new HashMap<>();
        childrenMap.put(1, List.of(2, 3));
        childrenMap.put(2, List.of(4, 5));
        childrenMap.put(3, List.of(6, 7));

        List<Integer> childrenIds = getChildrenIds(childrenMap, 1);
        System.out.println(childrenIds);
    }

    public static List<Integer> getChildrenIds(Map<Integer, List<Integer>> childrenMap, int parentId) {List<Integer> childrenIds = new ArrayList<>();
        List<Integer> children = childrenMap.get(parentId);

        if (children != null) {for (int childId : children) {childrenIds.add(childId);
                childrenIds.addAll(getChildrenIds(childrenMap, childId));
            }
        }

        return childrenIds;
    }
}

在上面的示例中,我們使用一個(gè) Map<Integer, List<Integer>> 來(lái)表示父級(jí)和子級(jí)之間的關(guān)系。getChildrenIds方法使用遞歸的方式來(lái)獲取下級(jí)所有 children ID。在每次迭代中,我們將當(dāng)前子級(jí)的 ID 添加到結(jié)果列表中,并繼續(xù)遞歸調(diào)用以獲取該子級(jí)的下級(jí) ID。最后,返回所有 children ID 的列表。

在示例中,我們使用 childrenMap 來(lái)表示以下關(guān)系:

  • 父級(jí) 1 有子級(jí) 2 和 3
  • 子級(jí) 2 有子級(jí) 4 和 5
  • 子級(jí) 3 有子級(jí) 6 和 7

輸出結(jié)果為:[2, 4, 5, 3, 6, 7],表示 1 的所有下級(jí) ID 為 2、4、5、3、6 和 7。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-16發(fā)表,共計(jì)1027字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 石嘴山市| 乌拉特前旗| 彭州市| 丰县| 广南县| 盐源县| 兴文县| 绍兴县| 句容市| 诸城市| 通河县| 丰台区| 罗定市| 象山县| 贵定县| 鱼台县| 凤山市| 遂溪县| 泽普县| 阳新县| 同德县| 鱼台县| 桐柏县| 游戏| 洪泽县| 佛冈县| 马山县| 台山市| 北流市| 富宁县| 桂平市| 鹿邑县| 牡丹江市| 若尔盖县| 普定县| 政和县| 永济市| 罗平县| 偃师市| 博乐市| 红原县|