Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象树引用,递归遍历树。可能的程序改进?_Java_Performance_Recursion_Tree - Fatal编程技术网

Java 对象树引用,递归遍历树。可能的程序改进?

Java 对象树引用,递归遍历树。可能的程序改进?,java,performance,recursion,tree,Java,Performance,Recursion,Tree,我有一个编程问题,我自己无法处理 我正在处理的文件是由块构建的。每个区块有4个值: public class Type { public int type; public int size; public int tof; public byte[] data; // size length } 之后,我将每个块放入我的类对象列表中 我想做的是一个对象树——我的想法是引用这些类对象,但只针对两种特定类型:骨骼(框架)和模型(形状)。骨骼是骨骼的父对象,模型是骨骼

我有一个编程问题,我自己无法处理

我正在处理的文件是由块构建的。每个区块有4个值:

public class Type {
    public int type;
    public int size;
    public int tof;
    public byte[] data; // size length
}
之后,我将每个块放入我的类对象列表中

我想做的是一个对象树——我的想法是引用这些类对象,但只针对两种特定类型:骨骼(框架)和模型(形状)。骨骼是骨骼的父对象,模型是骨骼的子对象

创建整个树后,我希望通过所有对象递归加载它,以正确的顺序连接骨骼,并将模型链接到骨骼。 我已经编写了加载整个树的代码,但只加载到
JTree
DefaultMutableTreeNode


我很乐意为您提供任何建议或帮助。

如果您可以上传4行以上的代码,这将非常有用。

如果您愿意,我可以这样做,但我不是为了吹牛而写这篇文章的。我想知道保存骨骼和模型父对象,并将它们加载到正确的父->子队列中,从ArrayList对象中将它们作为对象读取的最佳方法是什么;对于每个对象,我要检查类型,如果这个类型等于骨骼,那么将它保存在某个地方,当下一个骨骼出现时,上一个是父对象,这变成了子对象,如果对象是模型,那么它会检查最后添加的骨骼。树也可以有级别,所以,如果骨骼的级别比上一个小,我想返回,并在此级别搜索(索引)我的骨骼,然后连接到它。因此,如果我有Bone1,1 Bone2,2 Bone3,3 Bone4,4 Bone5,2,那么Bone1有Bone2,Bone2有Bone3和Bone5,Bone3有Bone4

欢迎使用堆栈溢出!请带上,四处看看,并通读,尤其是和。来自第二个链接:“请求家庭作业帮助的问题必须包括到目前为止你为解决问题所做的工作的摘要,以及对你解决问题的困难的描述。”