Hallo,
ich sitze jetzt hier schon wieder stundenlang vor einer Modellierungsaufgabe, bei der man eine Warteschlange von Liedern modellieren soll, wo die Lieder jeweils eine Zahl ( = Priorität ( Zahl zwischen 1 und 5) bekommen). Die PriorityQueue soll diese Lieder dann entsprechend speichern und anordnen. Also Priorität 1 entspricht der höchster und 5 der kleinsten. Ich hab von Comparable, Comparator zu compareTo etc alles versucht, aber irwas klappt einfach nicht -_- Hab wie gesagt eine Klasse Song (entsprechend der Aufgabe mit den Attributen und der Priorität) und eine Klasse Musicplayer mit der PriorityQueue. Kann wir wer nen Vorschlag machen ?
// Das scheint nicht der Way to go zu sein
2. Ich hab bezüglich dieser Datenstruktur und der Aufgabe noch einige Fragen, aber zunächst belass ich es mal bei der Hauptsache mit dem Sortieren
ich sitze jetzt hier schon wieder stundenlang vor einer Modellierungsaufgabe, bei der man eine Warteschlange von Liedern modellieren soll, wo die Lieder jeweils eine Zahl ( = Priorität ( Zahl zwischen 1 und 5) bekommen). Die PriorityQueue soll diese Lieder dann entsprechend speichern und anordnen. Also Priorität 1 entspricht der höchster und 5 der kleinsten. Ich hab von Comparable, Comparator zu compareTo etc alles versucht, aber irwas klappt einfach nicht -_- Hab wie gesagt eine Klasse Song (entsprechend der Aufgabe mit den Attributen und der Priorität) und eine Klasse Musicplayer mit der PriorityQueue. Kann wir wer nen Vorschlag machen ?
// Das scheint nicht der Way to go zu sein
Code:
import java.util.Comparator;
public class Song implements Comparator<Song> {
....
public int compare(Song s1, Song s2) {
if (s1.getPriority() < s2.getPriority()) {
return -1;
} else if (s1.getPriority() > s2.getPriority()) {
return 1;
}
return 0;
}
}
2. Ich hab bezüglich dieser Datenstruktur und der Aufgabe noch einige Fragen, aber zunächst belass ich es mal bei der Hauptsache mit dem Sortieren