keySet() 返回 java.util.Set。为什么不强制转换为 NavigableSet 抛出 ClassCastException?如果真正的 Object 是带有 java.util.Set 引用的 TreeSet,则可能是这样。我无法理解。
import java.util.*;
class A1{}
public class Main{
public static void main(String args[]){
SortedMap nvs=new TreeMap();
nvs.put(1,"one");
nvs.put(2,"two");
nvs.put(3,"three");
nvs.put(4,"four");
NavigableSet nss=(NavigableSet)nvs.keySet();
for(Object ob: nss){
System.out.print(nvs.get(ob)+", ");
}
}
}