我要寻找的是使用的通用版本Object[] java.util.Collection.toArray()
或较不冗长的替代方案T[] java.util.Collection.toArray(T[] array)
。我目前可以写:
Collection<String> strings;
String[] array = strings.toArray(new String[strings.size()]);
我正在寻找的是这样的:
@SuppressWarnings("unchecked")
public static <T> T[] toArray(Collection<T> collection, Class<T> clazz) {
return collection.toArray((T[]) Array.newInstance(clazz, collection.size()));
}
然后我可以将其用作:
String[] array = Util.toArray(strings, String.class);
那么在Guava或Commons Collections中实现了类似的东西吗?
当然,我可以编写自己的代码(上面的代码),它看起来和toArray(T [] array)一样快。
Iterables.toArray()
来自番石榴
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句