我只用过Set,觉得他们用的地方不一样,所以应该是不能转换的。
真正要进行转换的话,就应当是用实现了Collection接口和Iterable接口的集合对象去取得这两个接口的对象吧。
List<String> list=new ArrayList<String>()
list.add("aa")
list.add("bb")
String[] targetArr=new String[list.size()]
list.toArray(targetArr)
for(String s:targetArr){
System.out.println(s)
}
推荐上面这样写。要是按你那这样写的话,转完是Object[] arr,如果这个时候你把它强制转为String[] 类型会报错。