簡體   English   中英

鏈表內的通用鏈表?

[英]Generic linked list inside of linked list?

我正在嘗試編寫一個程序,將一個人的信息存儲在一個鏈表中。 我創建了一個簡單的 person 類來存儲列表中的姓名、年齡和地址。 我還想為每個人存儲多個地址,以及在 person 類中另一個鏈表中的位置的事實。

因此,例如,“Tara”可以有“10 Central Ave”的家庭地址和“5 Willow street”等工作地址。問題是,我不知道如何在另一個內部擁有鏈表。

我的目標是檢查此人的姓名是否已在列表中,如果是,則為他們添加另一個地址。 (這樣就沒有重復了)。 我是初學者,真的可以使用一些幫助。

   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);
    }
}

將如何為您的項目使用下一個經典數據結構?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM