У меня проблема с продолжением. У меня есть список, и в каждой позиции содержится строка (внутри фразы есть в конце дата)
Пример:
I am new here 20/8/2019
Я хочу отсортировать список следующим образом: Внулевая позиция Я хочу фразу, содержащую самую старую дату, а в следующих позициях дата будет более новой.
Я пытался использовать SimpleDateFormat и Date, но я не знал, как это сделать.
String variable, variable2, c;
int d = 0;
for(int i = 0; i < lista.size(); i++) {
for(int j = 1; j <lista.size(); j++) {
variable = lista.get(i);
variable2 = lista.get(j);
c = compareDates(variable, variable2);
lista.add(d,c);
d++;
}
}
private static Date compareDates(String variable, String variable2) throws ParseException {
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
String var = formateador.format(variable);
String var2 = formateador.format(variable2);
if (var.before(var2)) {
return var;
} else {
if (var2.before(var1)) {
} else {
}
return null;
}
}
Исключение в потоке "main" java.lang.Error: Неразрешенная проблема компиляции:Несоответствие типов: невозможно преобразовать дату в строку
at Ejercicio.ClaseMain.leerDes(ClaseMain.java:124)
Строка 124: c = compareDates (variable, variable2);
Визуальный пример: каждая позиция в спискеимеет фразу с датой:
Дело в том, что я читаю файл .txt, где есть несколько строк. Содержимое файла:
Севилья оставляет себя за Апоэля и побеждает без блеска;спорт Julen Lopetegui произвел революцию в одиннадцати с целью дать отдых постоянным клиентам, что не помешало его команде добавить свой второй триумф в соревновании sportyou 10/10/2019
Картина Бэнкси из британского парламентазанятые шимпанзе, проданные> за 11 миллионов евро культуры Нефть художника Бэнкси, представляющего британскую Палату общин, полную шимпанзе, была подорожена в четверг на аукционе в Лондоне за 9,8 миллиона фунтов (11 миллионов евро) 10/2019
Я использую некоторое время, чтобы прочитать строку файла и сохранить каждую строку в каждой позиции в списке, и я хочу отсортировать список. Старая дата ---> недавняя дата.