Список объектов, которые имеют список других объектов в качестве одного из своих параметров - PullRequest
0 голосов
/ 31 мая 2011

У меня этот объект Object1 определен как public Object1(String item, List<Object2> obj2) в классе (тогда как Object2 определен в другом классе как public Object2(String item1, String item2))

Далее, в основной программе я создаюсписок Object1 объектов:

public static List<Object1> obj1 = new List<Object1>();

List<Object2> obj2 = new List<Object2>();:

obj1.add("first", obj2);
obj1.add("second", obj2);
obj1.add("third", obj2);

Далее я хочу добавить несколько объектов в obj2 для каждого obj1, в частности:

obj1[0].Obj2.Add(new Object2("first","first");
obj1[0].Obj2.Add(new Object2("first","second");
obj1[1].Obj2.Add(new Object2("second","first");
obj1[1].Obj2.Add(new Object2("second","second");
obj1[2].Obj2.Add(new Object2("third","first");
obj1[2].Obj2.Add(new Object2("third","second");

Теперь проблема в том, чтонапример, obj[0].Obj2.Count - это 6, и то же самое для obj[1].Obj2.Count и так далее.Как мне заполнить obj2, чтобы каждый Obj2 был разным в зависимости от obj1[]?Например, obj1[0].Obj2 отличается от obj1[1].Obj2 и obj1[0].Obj2.Count на 2.

Пожалуйста, извините, если я не объяснил свою проблему должным образом или не написал все необходимые детали.Заранее благодарю за ответы.

1 Ответ

1 голос
/ 31 мая 2011

Если я вас хорошо понимаю, у вас должен быть свой список для каждого Объекта1

obj1.add("first", new List<Object2>());
obj1.add("second", new List<Object2>());
obj1.add("third", new List<Object2>());

Рассматривали ли вы использование Карты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...