Ich habe eine SortedMap , geordnet nach der natürlichen Reihenfolge von seinen Schlüsseln. Kann ich keySet () ohne Risiko auf ein SortedSet übertragen? eine ungültige Cast-Ausnahme.
Das heißt, wird der folgende werfen?
%Vor%Wenn die Antwort "hängt von der Implementierung von SortedMap" ab, ist dies mindestens sicher für TreeMap ?
Also ist die Antwort nein.
TreeMap.keySet()
gibt SortedSet
zurück, aber es wird nicht vom Javadoc garantiert.
Die NavigableMap
-Schnittstelle, die SortedMap
erweitert, hat eine navigableSet()
-Methode, die ein NavigableSet
rettet, was jedoch SortedSet
verlängert.
Tags und Links java collections