我在尋找的是Object[] java.util.Collection.toArray()
的通用版本,或者使用T[] java.util.Collection.toArray(T[] array)
的替代品。我現在可以這樣寫:在Guava或Apache Commons Collections中是否有任何通用版本的toArray()?
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);
那麼,像這樣的東西來實現番石榴或下議院藏品?
當然,我可以寫我自己的(上述),這似乎與Array(T []數組)一樣快。
因此,基本上,你只是不想必須把在'array'參數,但你很高興把一個類名靜態方法和一個類文字呢? – chrylis
事實上,你想減少一些等於'strings.size()'長度的字符會意味着你正在進行這種轉換而不是很多。那麼答案是,少做點。 –
你很擔心,因爲還有8個角色很多? –