toArray()返回
Object[],而不管泛型。您可以改用重载的变体:
String[] str = map1.keySet().toArray(new String[map1.size()]);
另外,由于
Set的
toArray方法不能保证顺序,并且您使用数组进行的所有操作都会打印出值,因此可以
keySet()直接迭代:
for (String str: map1.keySet()) { System.out.println(str);}编辑:只是为了完成图片,在Java 8中,该
foreach方法可用于使代码更加优雅:
map1.keySet().forEach(System.out::println);



