У меня есть Java-массив объекта ниже значения в формате, подобном
[
{grandParent1,parent1,child1},
{grandParent1,parent1,child2},
{grandParent1,parent2,child3},
{grandParent2,parent1,child4},
{grandParent2,parent2,child5},
{grandParent2,parent3,child6},
]
, и мне нужно преобразовать его в иерархическую структуру, как показано ниже
{
grandParent1
{
parent1
{
child1{
},
child2{
}
},
parent2
{
child3{
}
}
},
grandParent2
{
parent1
{
child4{
}
},
parent2
{
child5{
}
},
parent3
{
child6{
}
}
}
}
У нас есть плоское значение структуры класса объекта, имеющегосвойства как ниже.
public class TestVO {
private String grandParent;
private String parent;
private String child;
public String getGrandParent() {
return grandParent;
}
public void setGrandParent(String grandParent) {
this.grandParent = grandParent;
}
public String getParent() {
return parent;
}
public void setParent(String parent) {
this.parent = parent;
}
public String getChild() {
return child;
}
public void setChild(String child) {
this.child = child;
}
}
Пожалуйста, предложите некоторую логику, которая будет эффективной и с лучшей производительностью для преобразования плоской иерархической структуры в Java-объектах.
ОБНОВЛЕНИЕ У меня естьеще несколько полей на каждом уровне родителей, родителей и детей.Можем ли мы использовать это в логике.Пожалуйста, найдите ниже краткую форму обновленного объекта.здесь grandParentId, parentId и childId будут уникальными на каждом уровне.
public class TestVO {
private String grandParentId;
private String grandParentFirstName;
private String grandParentLastName;
private String parentId;
private String parentFirstName;
private String parentLastName;
private String childId;
private String childFirstName;
private String childLastName;
}