链表内的通用链表?

时间:2018-10-08 20:09:34

标签: java class oop linked-list

我正在尝试编写一个程序,该程序将有关人的信息存储在链接列表中。我做了一个简单的人类,将姓名,年龄和地址存储在列表中。我还想为每个人存储多个地址,并在person类内部的另一个链接列表中存储有关该地点的事实。

例如,“ Tara”的家庭住址可以为“ 10 Central Ave”,工作地址可以为“ Willow street 5”等。问题是,我不知道如何在另一个内部拥有链接列表

我的目标是检查此人的名字是否已经在列表中,如果是,请为他们添加另一个地址。 (这样就不会重复)。我是一个初学者,真的可以使用一些帮助。

   public class Person {

    private String name;
    private int age;
    public LinkedList <String> adresses;

    public Person() {
        name = "default";
        age = 0;
        adresses = new LinkedList<>();
    }

    public Person(String n, int a) {
        name = n;
        age = a;
    }

    public LinkedList<Adress> getAdresses() {
        return adresses;
    }

    public void setAdresses(LinkedList<Adress> adresses) {
        this.adresses = adresses;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return name+" "+age+" "+adresses;
    }
}

public class Adress {

    public String adress;
    public String fact;

    public Adress(String a, String f) {
        adress = a;
        fact = f;
    }

    public String getAdress() {
        return adress;
    }
    public void setAdress(String adress) {
        this.adress = adress;
    }
    public String getFact() {
        return fact;
    }
    public void setFact(String fact) {
        this.fact = fact;
    }
}
public class Test {

    public static void main(String[] args) {

        Person Tara = new Person("Tara",35);
        Person Judah = new Person("Judah",28);
        Person Mark = new Person("Mark",45);
        Person Seth = new Person("Seth",23);


        LinkedList<Object> tester = new LinkedList<>();
        tester.add(Tara);
        tester.add(Judah);
        tester.addLast(Mark);
        tester.addLast(Seth);

        System.out.println(tester);
    }
}

1 个答案:

答案 0 :(得分:0)

如何为您的项目使用下一个经典数据结构?

  public class Person {
    private String name
    private int age;
    public List<Address> addresses;
    //...
  }