Мне нужно объединить двух арраистов вместе в один аррайалист, но я не могу это обработать. Код должен работать, когда размер списка 1 больше или когда размер списка 2 больше.Сочетание двух массивов
Мне еще предстоит изучить любые методы или терминологию, которые не включены в приведенный ниже код.
Помощь была бы очень признательна. Спасибо! Вот то, что я до сих пор:
public static void interLeave(ArrayList<String> list1, ArrayList<String> list2)
{
ArrayList<String> tempList = new ArrayList<>();
int count = 1;
int length = list1.size() + list2.size();
String temp1 = "";
String temp2 = "";
boolean test = true;
if (list1.size() >= list2.size())
{
for (int j = 0; j<length; j++)
{
for (int i = 0; i < length ; i++)
{
tempList.add(2*i, list1.get(i));
tempList.add(2*i+1, list2.get(i));
count++;
if (count == list2.size())
{
break;
}
}
}
list1.clear();
list1.addAll(tempList);
}
else
{
for (int i = 0; i<length; i++)
{
list1.add(2*i+1, list2.get(i));
count++;
if (count == list1.size())
{
break;
}
}
}
public static void main(String[] args)
{
ArrayList list1 = new ArrayList();
list1.add(2);
list1.add(3);
list1.add(7);
ArrayList list2 = new ArrayList();
list2.add("Hi?");
list2.add("name");
list2.add("mallory");
list2.add("nice");
ArrayList list3 = new ArrayList();
list3.add("my");
list3.add("is");
list3.add("pizzazz");
interLeave(list2, list3);
System.out.print(list2);
Где проблема? Каковы ошибки? Я думаю, что вы выходите из связанного исключения. –