Sers liebe community,
ich habe mir mal selbst eine Aufgabe gestellt zum Thema, Listeninhalte vergleichen und nach einem bestimmten Kriterium sortieren, Stichwort: Comparable Interface.
Ich habe mir mal zwei Klassen erstellt, einmal Article & einmal die main Methode:
Ein Artikel hat jeweils ein Attribut "Name" und den dazugehörigen Preis.
Wie muss nun meine int compareTo() Methode aussehen?
(Ich habe bewusst ne HashMap gewählt, da ich jeden Artikel nur einmal haben möchte).
Sortiert soll nach dem Kriterium "Preis" werden, sprich das teuerste Element soll an erster Stelle stehen.
Wäre sehr dankbar, wenn mir da jemand weiterhelfen könnte.
Gruß,
pg1337
ich habe mir mal selbst eine Aufgabe gestellt zum Thema, Listeninhalte vergleichen und nach einem bestimmten Kriterium sortieren, Stichwort: Comparable Interface.
Ich habe mir mal zwei Klassen erstellt, einmal Article & einmal die main Methode:
Java:
import java.util.*;
public class ArticleTest {
public static void main(String[] args){
Map<String, Integer> map1= new HashMap<String, Integer>();
Article tv= new Article("Tv", 2000);
Article radio= new Article("Radio", 150);
Article dvdPlayer= new Article("Dvd-Player", 200);
Article playStation= new Article("PS3", 700);
Article computer= new Article("Computer", 1200);
map1.put(tv.getName(), tv.getPreis());
map1.put(radio.getName(), radio.getPreis());
map1.put(dvdPlayer.getName(), dvdPlayer.getPreis());
map1.put(playStation.getName(), playStation.getPreis());
map1.put(computer.getName(), computer.getPreis());
}
public static int compareTo(Article article){
return 0;
}
}
Java:
public class Article {
String name;
int preis;
public Article(String name, int preis) {
super();
this.name = name;
this.preis = preis;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPreis() {
return preis;
}
public void setPreis(int preis) {
this.preis = preis;
}
}
Ein Artikel hat jeweils ein Attribut "Name" und den dazugehörigen Preis.
Wie muss nun meine int compareTo() Methode aussehen?
(Ich habe bewusst ne HashMap gewählt, da ich jeden Artikel nur einmal haben möchte).
Sortiert soll nach dem Kriterium "Preis" werden, sprich das teuerste Element soll an erster Stelle stehen.
Wäre sehr dankbar, wenn mir da jemand weiterhelfen könnte.
Gruß,
pg1337