2011-10-05 105 views
1

我想創建一個包含列表中所有URL的字符串數組。將列表轉換爲數組

我有一個存儲在列表對象中的URL列表myUrlList。使用myUrlList.toString();將以[http://url1, http://url2, http://url3.....]的形式返回String

此外,myUrlList.getSize()正確返回列表中包含的URL的數量。如何獲取列表中所有URL的數組?我試過myUrlList.toArray,(String[]) myUrlList.toArray(),和其他沒有成功。使用myUrlList.get(position)甚至不可能獲得一個元素。

+0

幾個問題:你嘗試過什麼?你在使用哪種類型的清單?你可以發佈一些代碼嗎? – slayton

+0

如果size()返回一個值,您應該可以使用小於size的索引的get(position)...也可以嘗試myUrlList.toArray(new String [0]) –

+0

我的列表返回來自http服務器的文件: –

回答

5

你可以簡單地通過使用指定者()方法,像這樣的列表(數組列表,鏈表等)轉換爲數組:

List<URL> list = new ArrayList<URL>(); 
URL[] array = list.toArray(new URL[0]); 
+0

+1:儘管我使用'list.toArray(new URL [] {});' – Merlin