我需要将另一个对象(例如Class NODE中的对象)中的对象(例如Class DATA中的对象)传递给另一个对象(来自NODE类)? 节点对象是树的节点。树的实现是:JAVA:如何将一个对象内的对象传递给另一个对象?
public class Tree {
private Node rootElement;
public Tree() {
super();
}
public Node getRootElement() {
return this.rootElement;
}
public void setRootElement(Node rootElement) {
this.rootElement = rootElement;
}
,然后节点,我有:
public class Node {
public MyNode data;
public List<Node> children;
public int childNo;
public Node() {
super();
}
public Node(MyNode data) {
this();
setData(data);
}
public Node(MyNode data, int childNo) {
this();
setData(data);
this.childNo=childNo;
}
public void setChildren(List<Node> children) {
this.children = children;
}
public void addChild(Node child) {
if (children == null) {
children = new ArrayList<Node>();
}
children.add(child);
}
public MyNode getData() {
return this.data;
}
public void setData(MyNode data) {
this.data = data;
}
和MYNODE我:
public class MyNode {
public String ID = new String(); //UUID
protected String parentID;
MyNodesDATA d = new MyNodesDATA();
public MyNode() {
setID(UUID.randomUUID().toString());
}
public MyNodesDATA getMyNodesDATA() {
return this.MyNodesDATA ;
}
public void setData(MyNodesDATA d) {
this.MyNodesDATA = data;
}
,这是MyNodesDATA
public class MyNodesDATA {
int iD;
String name;
}
所以树的每个节点都有一个M的对象yNode类型,每个MyNode对象都有一个数据作为MyNodesDATA类中的一个对象。我已经使用一些预定义的递归方法初始化了树,并且使用了一些递归方法,这些方法我没有放在这里... 现在,情人级别树中的节点处理它们的数据并需要将它们发送给父母(USING他们的家长ID)。我坚持在这里...一个节点(一个对象)如何将其数据发送到另一个节点(另一个对象)(在这种情况下说它的父节点),只使用另一个对象的一个ID变量...以一种更简单的方式需要一种方法来获取(ID和DATA)并将数据发送到具有ID的对象!当然,接收端应该有另一个功能或事件处理程序在接收数据后采取行动......
如果我理解你的新问题正确,你需要什么是搜索树对于给定ID的功能?做到这一点的最简单的方法是从根开始,并按顺序递减每个孩子,假设没有排序。到目前为止,您有什么搜索功能? – jonk
请参阅[本维基百科条目](https://en.wikipedia.org/wiki/Tree_traversal)了解有关不同树遍历算法的信息,如果这是您卡住的地方。 – jonk