```java
public static List<AttackTreeVO> getTree(List<String> names){
AttackTreeVO attackTreeVO = new AttackTreeVO();
if (names.size() == 1){
AttackTreeVO treeVO1 = new AttackTreeVO();
treeVO1.setLabel(names.get(0));
} else {
String label = names.get(0);
attackTreeVO.setLabel(label);
names.remove(0);
attackTreeVO.setCr(getTree(names));
}
return Lists.newArrayList(attackTreeVO);
}
public static void main(String[] args) {
List<AttackTreeVO> tree = getTree(Lists.newArrayList("1", "2", "3"));
System.out.println(tree);
}
最后一层的Children都是null
文章介绍了如何在Java中使用递归方法getTree创建AttackTreeVO对象列表,以层级结构处理多个名称参数。示例展示了如何处理单个名称和多层级的情况,最后指出所有最后一层的children属性为null。
602

被折叠的 条评论
为什么被折叠?



