67,513
社区成员
发帖
与我相关
我的任务
分享
mapA = new Map<String , Map<String , Map<String,boolean>>>();
mapB = new Map<String , Map<String,boolean>>();
mapC = new Map<String,boolean>();
// 获取节点 先默认存在了,否则要put
mapA.get("an").get("bn").get("cn")
按照你说的方式 , 看起来应该是,是我哪里理解错了么
for(Node node : nodes){
if(node.isRoot() && node.getId().equals("an")){
node.getChildrens();
// ... 遍历childrens 寻找bn,再去寻找cn 发现不存在时进行添加
}
}
mapA = new Map<String , Map<String , Map<String,boolean>>>();
mapB = new Map<String , Map<String,boolean>>();
mapC = new Map<String,boolean>();
// 获取节点 先默认存在了,否则要put
mapA.get("an").get("bn").get("cn")
按照你说的方式 , 看起来应该是,是我哪里理解错了么
for(Node node : nodes){
if(node.isRoot() && node.getId().equals("an")){
node.getChildrens();
// ... 遍历childrens 寻找bn,再去寻找cn 发现不存在时进行添加
}
}
[/quote] 你用map 你把他转成json 格式 看看是怎样的json结构 能不能满足树的要求 [/quote]
为什么要转json..
mapA = new Map<String , Map<String , Map<String,boolean>>>();
mapB = new Map<String , Map<String,boolean>>();
mapC = new Map<String,boolean>();
// 获取节点 先默认存在了,否则要put
mapA.get("an").get("bn").get("cn")
按照你说的方式 , 看起来应该是,是我哪里理解错了么
for(Node node : nodes){
if(node.isRoot() && node.getId().equals("an")){
node.getChildrens();
// ... 遍历childrens 寻找bn,再去寻找cn 发现不存在时进行添加
}
}
[/quote]
写一点伪代码吧. 大概我们理解不太一样. 前提是三层. 我的结构是这样的.
mapA = new Map<String , Map<String , Map<String,boolean>>>();
mapB = new Map<String , Map<String,boolean>>();
mapC = new Map<String,boolean>();
// 获取节点 先默认存在了,否则要put
mapA.get("an").get("bn").get("cn")
按照你说的方式 , 看起来应该是,是我哪里理解错了么
for(Node node : nodes){
if(node.isRoot() && node.getId().equals("an")){
node.getChildrens();
// ... 遍历childrens 寻找bn,再去寻找cn 发现不存在时进行添加
}
}
[/quote] 你用map 你把他转成json 格式 看看是怎样的json结构 能不能满足树的要求
public class entityA
{
public List<entityB> a1;
}
public class entityB
{
public type c1;
public type c2;
public type c3;
public type c4;
}
外面如果还有,A也放list里面去 依次就可以了