donc je dois trier un ensemble (de préférence un TreeSet) des articles de la catégorie « article »:Tri un ensemble d'objets selfmade à un ArrayList (Java)
public abstract class Article {
String title;
String articleNumber;
public Article(String title, String articleNumber) {
this.title = title;
this.articleNumber = articleNumber;
}
public String getArticleNumber() {
return this.articleNumber;
}
}
public class Book extends Article {
String author;
public Book(String author, String title, String articleNumber) {
super(title, articleNumber);
this.author = author;
}
}
public class Song extends Article {
String interpret;
public Song(String interpret, String title, String articleNumber) {
super(title, articleNumber);
this.interpret = interpret;
}
}
article est une classe imbriquée de OnlineShop qui contient l'ensemble d'articles original. J'ai implémenté les méthodes pour ajouter et supprimer des arcs, mais j'ai encore besoin d'une méthode pour trier les articles de l'ensemble: Set<Article> availableArticles = new TreeSet<Article>();
en fonction de la valeur articleNumber dans une ArrayList. J'ai essayé cela, mais il semble ne pas fonctionner: où est DECLASSES une liste des articles, mais pas les valeurs de chaîne (comment puis-je extraire ce?)
Collections.sort(unSorted, new Comparator<Article>() {
@Override
public int compare(Article a, Article b) {
return a.getArticleNumber().compareTo(b.getArticleNumber());
}
});
}
Vous parlez d'un (arbre) et mis availableArticles sur une liste non triés. Comment vont-ils ensemble? Que voulez-vous atteindre à la fin un ensemble trié ou une liste triée? Si vous voulez un ensemble trié, placez le comparateur sur l'ensemble de l'arbre, puis ajoutez les éléments que vous voulez dans cet ensemble. – Bogdan
Que signifie "ça ne marche pas"? Ne pas trier correctement, échoue-t-il à compiler? Aussi, où est la méthode de tri? –