求助想遍历zk,获取所有节点数据,怎么写一个方法获取呀。
在成员变量放置集合,实在浪费空间,并不优雅。想在方法上直接返回集合。求助,怎么优化代码。
或者给出一个可以遍历zk的参考方法。
package com.example.demo;
import java.util.ArrayList;
import java.util.List;
public class test {
private List dataList = new ArrayList<>();
/**
* 递归遍历zk数据
* @param path
*/
public void backupData(String path){
//1:根据path查询节点数据,得到nodeData
//2:查询其子节点列表,得到childNodeList
dataList.add(nodeData);
if(chileNodeList==null ||chileNodeList.isEmpty()){
return ;
}
//遍历子节点
for(String node:chileNodeList){
//3:拼接路径
String childNodePath = path+"/"+node;
//4:递归
backupData(childNodePath);
}
}
}