У меня много Arraylists
, имеющих String
объектов, и у меня есть требование объединить там значения.
Например:
ArrayList finalList = new ArrayList();
ArrayList catMe = new ArrayList();
ArrayList x = new ArrayList();
x.add("Green");
x.add("Red");
ArrayList y = new ArrayList();
y.add(" Apple");
//......
catMe.add(x);
catMe.add(y);
concatContents(catMe); // Here i need to do
// some concatenation magic.
, поэтому при печати finalList
:
finalList.get(0) // should show > "Green Apple"
finalList.get(1) // should show > "Red Apple"
Я знаю, это выглядит легко, если есть только два списка X и Y ... но мне это нужно для n измерений.Скажите, если есть 3-й список
ArrayList z= new ArrayList();
z.add(" USA");
z.add(" Canada");
catMe.add(z);
concatContents(catMe);
Теперь finalList должен показать
Green Apple USA
Green Apple Canada
Red Apple USA
Red Apple Canada
Нужна ли мне рекурсия?Невозможно думать, как реализовать, хотя!У какого-нибудь Java-мастера есть решение?