创建一个存储在ArrayList中创建的所有对象的类?

时间:2017-01-27 03:01:52

标签: java class object arraylist

所以我创建了三个名为" 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>();创建的,但我觉得我错过了一些东西。

2 个答案:

答案 0 :(得分:1)

你可以拥有像

这样的集合

Socks

或者在某些情况下,与JSON序列化一样,您无法将列表视为根元素。所以,

Collection<Person> persons = new ArrayList<Person>();
persons.add(person2);

答案 1 :(得分:0)

如果为Person之类的对象创建类,则不需要创建Persons类来存储多个Person对象。除非您必须定义涉及多个Person对象的操作,例如Group类,其中对组pf人员执行操作,在这种情况下创建PersonsGroup上课是有道理的。在您的情况下,我假设您只需要存储多个Person个对象,而ArrayList<Person>就足够了。

ArrayList<Person> persons = new ArrayList<Person>();
persons.add(new Person(.....)); //add Person
.
.
Person person1=persons.get(1); //get Person by index