我正在尝试编写一个程序,该程序将有关人的信息存储在链接列表中。我做了一个简单的人类,将姓名,年龄和地址存储在列表中。我还想为每个人存储多个地址,并在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);
}
}
答案 0 :(得分:0)
如何为您的项目使用下一个经典数据结构?
public class Person {
private String name
private int age;
public List<Address> addresses;
//...
}