我有一个程序添加一个包含 (int StudentNumber, String firstName, String lastName, String Major, double gpa)
的节点并将其“保存”到文件中,我有以下方法:
public void saveRecord (Node focusNode) {
JOptionPane.showMessageDialog(null,"saving file...");
try
{
ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(file));
if (focusNode != null){
System.out.println(focusNode);
output.writeObject((focusNode));
preOrderTraverseTree(focusNode.leftChild);
preOrderTraverseTree(focusNode.rightChild);
}//end if
output.close();
}
//catch exceptions
}//end save
现在,我想拉回已写入的每个节点,并能够对它们进行不同的排序(例如按专业、gpa 等)。我该如何做到这一点,同时保留所有字段,以便当我读回它们时可以搜索它们?我曾考虑过将它们读回到列表中,但它添加的每一行都没有前面提到的参数。我的 addNode
方法使用这些参数将每个节点添加到树中,因此我不能只调用它。我该怎么做?
最佳答案
我已将此问题的答案包含在对您的其他问题的回答中 here .
关于java - 将数据读回二叉搜索树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049545/