Hallo,
ich muss ein Beispiel lösen, bei dem ich Farben nach Helligkeit mithilfe von Color.RGBtoHSB sortieren soll. Außerdem muss dafür die Methode Comparator.comparing verwendet werden. In der Java API kann ich leider nichts rauslesen, was mir hilft und auch im Internet findet man kaum etwas dazu. Noch dazu soll das Beispiel mithilfe von Lambdas vereinfacht werden.
Folgender Ansatz war mein Versuch,der allerdings scheitert
Ich bin dankbar für jeden Tipp und hoffe ihr könnt helfen
ich muss ein Beispiel lösen, bei dem ich Farben nach Helligkeit mithilfe von Color.RGBtoHSB sortieren soll. Außerdem muss dafür die Methode Comparator.comparing verwendet werden. In der Java API kann ich leider nichts rauslesen, was mir hilft und auch im Internet findet man kaum etwas dazu. Noch dazu soll das Beispiel mithilfe von Lambdas vereinfacht werden.
Folgender Ansatz war mein Versuch,der allerdings scheitert
Ich bin dankbar für jeden Tipp und hoffe ihr könnt helfen
Java:
public static SortedSet<Color> sort(){
return new TreeSet<Color>(Comparator.comparing((c1,c2) -> {
float [] array = Color.RGBtoHSB(c1.getRed(), c1.getGreen(), c1.getBlue(), null);
float [] array2 = Color.RGBtoHSB(c2.getRed(), c2.getGreen(), c2.getBlue(), null);
if(array[0] > array2[0]){
return 1;
}
if(array[0] < array2[0]){
return -1;
}
return 0;
}));
}