
That's the HW question^
Here is the code I've done to try and complete the question:
ArrayList<String> name_list = new ArrayList<String>();
name_list.add("Fred");
name_list.add("Jane");
name_list.add("Zoe");
System.out.println(name_list);
ArrayList<Integer> age_list = new ArrayList<Integer>();
age_list.add(21);
age_list.add(43);
age_list.add(37);
System.out.println(age_list);
The only problem I have here (I'm hoping I've done the above^ correct lol), is that I have to run the method:
private static void PrintDataArray(ArrayList<Data> array)
{
for(int i=0;i<3;++i)
{
array.get(i).Print();
}
}
and add "Harry aged 78 between Jane and Zoe" when printing it out. The problem is I am unable to do that! Which makes me think I've done the first bit wrong. I always get an error when using of type Data;
ArrayList<Data> name_list = new ArrayList<Data>(); //Error is //The method add(Data) in the type ArrayList<Data> is not applicable for the arguments <String>/<Integer>
Am I making this more complicated than need be?
I don't know another way of approaching this. Any help please? Thank you!