Вот пример кода на Java, который объединит два списка А и Б в новый список С в соответствии с вашими требованиями:
public class Main {
public static void main(String[] args) {
List<Integer> listA = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> listB = Arrays.asList(1, 2, 3, 4, 5);
Collections.reverse(listB); // обратный порядок списка B
List<Integer> listC = new ArrayList<>();
Iterator<Integer> iteratorA = listA.iterator();
Iterator<Integer> iteratorB = listB.iterator();
while (iteratorA.hasNext() && iteratorB.hasNext()) {
listC.add(
iteratorA.next ());
listC.add(
iteratorB.next ());
}
System.out.println(listC);
}
}