Я пытаюсь изучить Java самостоятельно, и один из вопросов в книге передал мне, но мне. Речь идет о слиянии двух ArrayList после сортировки их стиля MergeSort. Я не могу объединить их вместе без серьезного бедствия. Я действительно хочу знать это, чтобы я мог двигаться дальше, это сводит меня с ума.Невозможно объединить двух архиваристов
public <E extends Comparable<?super E>> void merge(List<E> front, List<E> back, boolean last, List<E> result){
int i = 0;
int j = 1;
while (!front.isEmpty() && !back.isEmpty()) {
if (front.get(0).compareTo(back.get(0)) <= 0) {
result.add(result.size() -1, front.remove(0));
System.out.println("works" + result);
} else {
result.add(result.size() -1, back.remove(0));
System.out.println("no work" + result);
}
}
while (!front.isEmpty()) {
result.add(result.size() -1,front.remove(0));
}
while (!back.isEmpty()) {
result.add(result.size() - 1, back.remove(0));
}
System.out.println();
} }
Булево значение должно сортировать их в: true == по возрастанию, false == убывающий порядок. Я мог бы беспокоиться об этом. Любые виды помощи будут оценены.
* "... и один из вопросов в книге передал мне, но мне" *. Что это за язык? Это не похоже на английский. (Пожалуйста, помните, что есть люди старше 21 года, читающие это, и люди, чей первый язык не является английским.) –
Что вы подразумеваете под «серьезным бедствием»? Что, в частности, идет не так? Вызывает ли это исключение? Разве это не компилируется? Возвращает ли он неожиданный результат? –