PHP递归获取子节点转Java 8代码示例
以下是将该PHP代码转换为Java 8代码的示例:\n\njava\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.Map;\n\npublic class Main {\n public static List<Map<String, Object>> getChild(List<Map<String, Object>> data, Object id, String pk, String fPk) {\n List<Map<String, Object>> arr = new ArrayList<>();\n data.stream()\n .filter(v -> v.get(pk).equals(id))\n .forEach(arr::add);\n data.stream()\n .filter(v -> v.get(fPk).equals(id))\n .forEach(v -> arr.addAll(getChild(data, v.get(pk), pk, fPk)));\n return arr;\n }\n\n public static void main(String[] args) {\n // 测试示例\n List<Map<String, Object>> data = new ArrayList<>();\n // 添加数据到data列表\n\n List<Map<String, Object>> result = getChild(data, 1, "id", "fid");\n System.out.println(result);\n }\n}\n\n\n请注意,此示例假设输入的data列表中的每个元素都是Map<String, Object>类型。您可能需要根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/fTqj 著作权归作者所有。请勿转载和采集!