Map-Comparator reversed

grrr

Mitglied
Ich weiß leider nicht, warum folgendes alles nicht funktioniert:

Java:
TreeMap<Map.Entry<Point2D, Info>, Double> distancesFromMostNeighbors = new TreeMap<>(Map.Entry.<Map.Entry<Point2D, Info>, Double>comparingByValue().reversed());

-> no instance(s) of type variable(s) exist so that Entry<Point2D, Info> conforms to Entry<Entry<Point2D, Info>, Double>

Java:
TreeMap<Map.Entry<Point2D, Info>, Double> distancesFromMostNeighbors = new TreeMap<>((Comparator) Map.Entry.<Map.Entry<Point2D, Info>, Double>comparingByValue().reversed());

-> Raw use of parameterized class 'Comparator'
-> Unchecked call to 'TreeMap(Comparator<? super K>)' as a member of raw type 'java.util.TreeMap'

Hat jemand vielleicht eine Idee?
 

KonradN

Super-Moderator
Mitarbeiter
Also eine Treemap sortiert nach den Keys und erwartet daher auch einen Comparator für die Keys:
TreeMap(Comparator<? super K> comparator)

Das Map.Entity compareByValue liefert aber:
static <K,V extends Comparable<? super V>> Comparator<Map.Entry<K,V>> comparingByValue()

Du brauchst also ein Comparator<? super MapEntry<Point2D, Info>> aber du gibst ihm ein
Comparator<Map.Entry<MapEntry<Point2D, Info>, Double>

Und das passt natürlich nicht. Und so so ein genereller Fehler ist natürlich durch irgend einen Cast nicht zu beseitigen.
 

grrr

Mitglied
Also eine Treemap sortiert nach den Keys und erwartet daher auch einen Comparator für die Keys
Stimmt. Hatte nicht nachgedacht...

So geht es jetzt aber:

Java:
  TreeSet<Map.Entry<Map.Entry<Point2D, Info>, Double>> distancesFromMostNeighbors = new TreeSet<>((o1, o2) -> Double.compare(o2.getValue(), o1.getValue()));
  for (Map.Entry<Point2D, Info> entry : tempClusters.entrySet()) {
    double distance = distanceBetween(mostNeighborsEntry.getKey(), entry.getKey());
    distancesFromMostNeighbors.add(new AbstractMap.SimpleEntry<>(entry, distance));
  }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Mehrere Spalten mit Comparator sortieren Java Basics - Anfänger-Themen 2
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
M Comparator Java Basics - Anfänger-Themen 25
M Comparator Java Basics - Anfänger-Themen 4
berserkerdq2 Wie lege ich ein Attribut comparator an? Java Basics - Anfänger-Themen 13
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
H Comparator Fehlermeldung Java Basics - Anfänger-Themen 5
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
R Methode zwei Sortierkriterien der Klasse Comparator übergeben Java Basics - Anfänger-Themen 4
O Lambda Ausdrücke in einem Comparator Java Basics - Anfänger-Themen 4
A Priority Queue / Comparator Java Basics - Anfänger-Themen 6
I Comparator<T> Interface als Methodenparamter Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
N Comparable bzw Comparator Java Basics - Anfänger-Themen 5
J Comparator Java Basics - Anfänger-Themen 21
A Comparator Java Basics - Anfänger-Themen 4
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
V Comparator Java Basics - Anfänger-Themen 16
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
M Comparable und Comparator nicht ganz klar Java Basics - Anfänger-Themen 1
B Comparable & Comparator Java Basics - Anfänger-Themen 9
C Comparator und private Variablen Java Basics - Anfänger-Themen 7
S Comparator für Generiks Java Basics - Anfänger-Themen 6
Helgon Interface Comparator wird nicht instanziert Java Basics - Anfänger-Themen 3
C Comparator mit Double Werten? Java Basics - Anfänger-Themen 12
S Unterschied Comparable und Comparator Java Basics - Anfänger-Themen 2
E Comparator sortiert falsch... Java Basics - Anfänger-Themen 2
M Comparator Java Basics - Anfänger-Themen 7
B OOP Logikhilfe zum Comparator 2 Java Basics - Anfänger-Themen 12
B OOP Logikhilfe zum Comparator Java Basics - Anfänger-Themen 11
G Comparator Problem Java Basics - Anfänger-Themen 5
X eigener Mergesort auf generischen Typen mit Comparator Java Basics - Anfänger-Themen 6
H Comparable und Comparator Java Basics - Anfänger-Themen 22
Z Comparator Verständnisfrage Java Basics - Anfänger-Themen 5
B OOP Comparator - Sortierung "optisch" Darstellen Java Basics - Anfänger-Themen 17
A JTable sortieren mit einem Comparator Java Basics - Anfänger-Themen 2
S Comparator / Comparable ? Java Basics - Anfänger-Themen 3
G Objekte mit dem Attribut title mit Comparator sortieren Java Basics - Anfänger-Themen 5
P unchecked conversion to conform to Comparator Java Basics - Anfänger-Themen 3
G Comparator- methode compare exception werfen Java Basics - Anfänger-Themen 4
B interface Comparator Java Basics - Anfänger-Themen 4
M Hilfe bei der Erstellung der Comparator Klasse Java Basics - Anfänger-Themen 10
M ArrayList sortieren mittels Comparator Java Basics - Anfänger-Themen 10
G Sortieren ohne Comparator? Java Basics - Anfänger-Themen 4
G Comparator Java Basics - Anfänger-Themen 10
S Frage zu Comparator Java Basics - Anfänger-Themen 3
G ArrayList und Comparator Java Basics - Anfänger-Themen 6
M Comparator - Sortierkriterium Java Basics - Anfänger-Themen 11
L Comparator Java Basics - Anfänger-Themen 5
T Problem mit Comparator! Java Basics - Anfänger-Themen 7
C Anstatt Spalte, Zeile mit Comparator sortieren . Java Basics - Anfänger-Themen 5
B Liste sortieren mit Comparator Java Basics - Anfänger-Themen 2
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
S JTable mit Comparator sortieren, die Frage ist wo? Java Basics - Anfänger-Themen 4
B Wann Comparator und wann Comparable Java Basics - Anfänger-Themen 6
W Comparator Java Basics - Anfänger-Themen 3
P Array reversed in ein neues Array Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben