Java 在BST的节点中存储数据

Java 在BST的节点中存储数据,java,arraylist,tree,binary-tree,binary-search-tree,Java,Arraylist,Tree,Binary Tree,Binary Search Tree,我有一个家庭作业,我需要将患者数据加载到一个节点中,然后能够在树中搜索。该节点将存储患者姓名、医生姓名、当前预约以及下一个年度预约日期。数据是从文本文件读入的。我想使用arrayList将数据存储到节点中,但令人困惑的是如何将arrayList的特定数据存储到每个节点中?(我希望这是有道理的) 这是我在文本文件中阅读的类…(数组实现未完成) 创建名为Appointment的类。将其存储在节点和ArrayList中 class Appointment { String patientNam

我有一个家庭作业,我需要将患者数据加载到一个节点中,然后能够在树中搜索。该节点将存储患者姓名、医生姓名、当前预约以及下一个年度预约日期。数据是从文本文件读入的。我想使用arrayList将数据存储到节点中,但令人困惑的是如何将arrayList的特定数据存储到每个节点中?(我希望这是有道理的) 这是我在文本文件中阅读的类…(数组实现未完成)


创建名为
Appointment
的类。将其存储在节点和
ArrayList

class Appointment {
    String patientName;
    String DocName;
    String currentApp;
    String nextApp;

    public Appointment (/*Get parameters*/) {
         /*Set parameters to members*/
    }
}
这就是您的新
节点

class Node{
    int key;
    Appointment app;

    Node leftChild;
    Node rightChild;

    Node(int key, Appointment app){
        this.key = key;
        this.app = app;
    }

}

您可以这样定义一个
ArrayList
ArrayList appointments=new ArrayList()

您创建患者
节点
,并使用setter和getter设置和获取所需的数据。或者您可以使用不同的patient
节点
构造函数,您只需传入所需的参数。@ceelos谢谢您的建议,先生!啊,我从没想过要将阵列存储到其他东西中!真棒
   Baker, William,      Chavez,     04/01/05,   04/10/06
Sanchez, Jose,      Chavez,     06/15/05,
Anderson, Robert,   Wong,       04/02/05,   03/30/06
Watson, David,      Chavez,     05/03/05,   04/28/06
Chung, Yu,      Gilbert,    07/10/05,
Griffin, Sandy,     Gilbert,    06/20/05,   06/20/06
Marcus, Wendy,      Wong,       08/02/05,   08/03/06
Williams, Rebbeca,  Chavez,     08/10/05,   08/11/06
Kennedy, Fred,      Wong,       07/16/05,   07/15/06
Henderson, Paul,    Wong,       02/15/05,           
Tucker, Matthew,    Wong,       04/10/05,   04/11/06
Coombs, Jean,       Gilbert,    05/01/05,   04/10/06    
Earl, Gary,     Gilbert,    06/03/05,   05/10/06
Atkins, Anthony,    Chavez,     09/10/05,   09/11/06
Garcia, Jesus,      Chavez,     10/10/05,   
David, James,       Wong,       02/02/05,   02/03/06
Young, Ed,      Gilbert,    07/09/05,   07/10/06
Jones, Richard,     Gilbert,    08/01/05,   08/10/06
Peterson, Jerry,    Wong,       06/02/05,   06/03/06
Arnold, Belinda,    Chavez,     01/10/05,   01/11/06
Franklin, Jason,    Wong,       09/12/05,   09/13/06
Trent, Joseph,      Gilbert,    03/12/05,   
Valdez, Tomas,      Gilbert,    10/15/05,   10/10/06
Gent, Charles,      Wong,       10/22/05,   10/11/06
Roper, Joan,        Chavez,     03/10/05,   03/21/06
Lopez, Ricky,       Wong,       03/24/05,   03/25/06
Henry, Sarah,       Gilbert,    04/18/05,   04/17/06
Nathan, James,      Chavez,     06/10/05,   08/11/06
Ulvan, Rachel,      Chavez,     09/10/05,   
Mears, Sally,       Wong,       05/05/05,   
Edwards, Sam,       Gilbert,    05/21/05,   05/22/06
Rubino, Ian,        Gilbert,    07/24/05,   07/21/06
Osborn, Janet,      Chavez,     07/10/05,   07/11/06
Barton, Michael,    Chavez,     10/10/05,   10/16/06
Quinn, Pat,     Gilbert,    08/27/05,   08/29/06
Inglis, Peggy,      Wong,       08/30/05,   08/29/06
class Appointment {
    String patientName;
    String DocName;
    String currentApp;
    String nextApp;

    public Appointment (/*Get parameters*/) {
         /*Set parameters to members*/
    }
}
class Node{
    int key;
    Appointment app;

    Node leftChild;
    Node rightChild;

    Node(int key, Appointment app){
        this.key = key;
        this.app = app;
    }

}