I would presume your WeeklyTemp class would like to hold a DailyTemp for each day of the week...so your ArrayList would hold as many for each day of the week. Your add function may be better off...