[英]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.