如何将Set 转换为String []?

问题:

我需要Set<String> String[],但我不知道该怎么做。以下失败:

Map<String, ?> myMap = gpxlist.getAll();
Set<String> myset = myMap.keySet();
String[] GPXFILES1 = (String[]) myset.toArray(); // Here it fails.

如何解决这个问题呢?

回答:

使用Set#toArray(T[])方法获取相同大小的类型数组参数。

String[] GPXFILES1 = myset.toArray(new String[myset.size()]);

不同的大小也可以,但是这将迫使toArray()方法创建一个新的数组来返回,而不是重用所提供的参数,这可能最终会降低效率。另见the source code of AbstractCollection#toArray()

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to convert Set to String[]?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 + 3 =