Kyle's answer is an interesting one. This might be good -- but I'm not sure whether we ever need the flexibility to connect one list of people to another list, or not. Perhaps we should talk to the client more about that.
I think it may be enough to have one ArrayList peopleList, and a separate connectionType field to say whether it's one-to-many (which would connect the peopleList.get(0) to each of the other elements: peopleList.get(1)...peopleList.get(N-1)) or many-to-many (which would connect every element of peopleList to every other element of peopleList).
Perhaps this connectionType could include directionality:
I don't think many-to-many directed makes sense...