У меня есть два ArrayLists сказатьДобавить элементы из одного списка в другой список в Java
ArrayList<BaseItem> normal;
ArrayList<BaseItem> highlighted;
normal = new ArrayList<BaseItem>();
highlighted = new ArrayList<BaseItem>();
, что я делаю, я перебор 3 списка (называемый MyItems) и добавление элементов в нем называется изюминкой и это нормально для этих двух списков.
for (Iterator<BaseItem> iterator = MyItems.iterator(); iterator.hasNext();) {
BaseItem itemtype = iterator.next();
if (itemtype.isHighlight()) {
highlighted.add(itemtype);
}
else{
normal.add(itemtype);
}
}
Так что мой вопрос, я хочу, чтобы добавить каждый 5-й и 6-й пункт из highlited списка в список под названием нормальных элементов .ie как 5,6,11,12,17,18 и так далее
, а также я хочу добавить каждый шестой и седьмой элементы обычного списка в выделенный список, т.е. 6,7,13,14 и так далее.
так что теперь мои выделенные и нормальные списки будут содержать элементы, как этот
Highlighted -> highlighted1,highlighted2,highlighted3,highlighted4,normal6,normal7 highlighted7,highlighted8.highlighted9,highlighted10,normal13,normal14 and so on
Normal -> Noraml1,normal2,normal3,normal4,normal5,highlighted5,highlighted6,normal7,normal8,normal9,normal10,normal11,normal12,highlighted11,highlighted12 and so on
Любая помощь всегда приветствуется,
Благодаря
, спасибо большое , + 1 за помощь, но она не работает правильно. – Randroid
@Raghav: Если вы напишете, какую разницу пытаюсь исправить, чтобы направить ваше ожидаемое поведение –
Я не получаю элементы в ожидаемой последовательности. В случае выделенного списка после первых 4 пунктов 5-е и 6-е место/элемент следует заменить обычным пункты (normal6 и normal 7), а в случае нормального 6-го и 7-го места/предметов должны быть заменены выделенными элементами. это должно продолжаться для обоих списков. Просто посмотрите мой обновленный вопрос. В нижней части я обновил ожидаемую последовательность для обоих списков. Спасибо за ваше время. – Randroid