1)我很奇怪,爲什麼我不能做到這一點:鑄造的ArrayList <String>爲String []
ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = (String[])entries.toArray();
這有什麼錯呢? (你可能會忽略第二個代碼行,這是不相關的問題)
2)我知道我的目標可以使用此代碼來達到:
ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = new String[entries.size()];
myentries = entries.toArray(myentries)
這是該ArrayList轉換成的首選方式一個字符串數組?有更好/更短的方式嗎?
非常感謝你:-)
謝謝大家的回覆,他們都很有幫助。我發現這個答案的措詞比其他答案更清楚一點。對檔案有一點提醒:你可以從子類轉換到超類,但不能反過來。由於Object是String的超類,因此您可以從String轉換爲Object,但不能反過來。這是基本的東西,你忘了它,如果你不使用它;-) – 2011-05-07 16:21:47