Я хотел бы использовать сортировку моего списка статей по дате (dd/mm/yyyy
).
Даты Строка.
public class ArticleComparator implements Comparator<Article> {
@Override
public int compare(Article a1, Article a2) {
// TODO Auto-generated method stub
int result = a1.getDate().compareTo(a2.getDate());
if(result == 0)
result = a1.getAuteur().getPseudo().compareTo(a2.getAuteur().getPseudo());
return result;
}
public class ReseauSocial {
private HashMap<String, CompteUtilisateur> utilisateurs;
private List <Article> article;
public ReseauSocial() {
}
public void tirerArticles() {
Collections.sort(article, new ArticleComparator());
}
public void connecter(String pseudo, String mdp) {
}
}
Но можете ли вы помочь мне отсортировать даты от самых новых до самых старых
Спасибо за ваш ответ, но он не работает .. То есть я получаю после изменения моего кода
public class MainClass {
static List<Article> articles = new ArrayList<>();
public static void main(String[] args) {
// TODO Auto-generated method stub
Article a1 = new Article ("article1", "TP1", true, "01/02/2018");
Article a2 = new Article ("article2", "TP2", true, "01/02/2019");
articles.add(a1);
articles.add(a2);
ReseauSocial rsc = new ReseauSocial(articles);
rsc.tirerArticles();
for(int i = 0; i<articles.size(); i++) {
System.out.print("Articles : "+ articles.get(i).getDate().toString()+"\n");
}
}
}
Article 1 : Fri Feb 01 00:00:00 CET 2019
Articles 2 : Thu Feb 01 00:00:00 CET 2018
Articles : 01/02/2018
Articles : 01/02/2019