所以我创建了三个名为" Address"," Job"和#34;人"用"人"是我的小班。我通过以下方式测试这些:
Address person2Address = new Address(1054, "Pico St", "Los Angeles", "CA", "97556");
Address person2JobAddress = new Address(5435, "James St", "New York", "NY", "56565");
ArrayList<String> person2Phone = new ArrayList<String>();
person2Phone.add("555-555-55");
Job person2Job = new Job("Mechanic", 35000.00, person2JobAddress);
Person person2 = new Person("Rollan Tico", "New York", 'M', person2Address, person2Job, person2Phone);
System.out.println(person2.toString());
他们正确打印所有内容。现在,这就是我被困住的地方。我如何创建一个名为Persons的不同类来存储在ArrayList中创建的每个Person?会不会有任何瑕疵?我知道数组主义者是由ArrayList<Person> List = new ArrayList<Person>();
创建的,但我觉得我错过了一些东西。
答案 0 :(得分:1)
你可以拥有像
这样的集合 Socks
或者在某些情况下,与JSON序列化一样,您无法将列表视为根元素。所以,
Collection<Person> persons = new ArrayList<Person>();
persons.add(person2);
答案 1 :(得分:0)
如果为Person
之类的对象创建类,则不需要创建Persons
类来存储多个Person
对象。除非您必须定义涉及多个Person
对象的操作,例如Group
类,其中对组pf人员执行操作,在这种情况下创建Persons
或Group
上课是有道理的。在您的情况下,我假设您只需要存储多个Person
个对象,而ArrayList<Person>
就足够了。
ArrayList<Person> persons = new ArrayList<Person>();
persons.add(new Person(.....)); //add Person
.
.
Person person1=persons.get(1); //get Person by index