2012-06-27 77 views
3

我必須以String []格式獲取我的內容提供者查詢的一部分。目前我使用:如何將Array <String>轉換爲Java的String []

 String[] selectionArgs = {"",""}; 
    selectionArgs[0] = Integer.toString(routeScheduleID); 
    selectionArgs[1] = runDate.toString(); 

但在這種情況下,我有一個未知數量的元素。

我如何在運行時更改號碼(或使用類似的數組轉換回的String []。這可能嗎?

+7

...使用'名單'? –

+0

是的,可以在列表和數組之間進行轉換;檢查'Arrays.asList'和'List' API。 –

+0

我只是使用ArrayList。 –

回答

3

您可以使用List<String>,讓您的數據,然後獲取數組出來的。

List<String> lst = new ArrayList<String>(); 
lst.add(Integer.toString(routeScheduleID); 
lst.add(runDate.toString()); 
lst.add(...); 
... 

String[] selectionArgs = lst.toArray(new String[lst.size()]); 
1

您可以使用列表來填充數據則列表轉換成數組:

List<String> list = new ArrayList<String>(); 
list.add(item1); 
list.add(item2); 
... 

String[] array = list.toArray(new String[0]); 
2

您可以使用清單這個字符串像這樣的列表 - List<String> str = new ArrayList<String>();

1
List<String> selectionArgs = new ArrayList<String>(); 

selectionArgs.add(Integer.toString(routeScheduleID)); 
selectionArgs.add(runDate.toString()); 
selectionArgs.add(...). 
........... 

String[] array= selectionArgs.toArray(new String[selectionArgs.size()]); 
1
List<String> selectionArgsList = new ArrayList<String>(); 
selectionArgsList.add("string1"); 
selectionArgsList.add("string2"); 

String[] selectionArgs = new String[selectionArgsList.length]; 
selectionArgsList.toArray(selectionArgs); 
相關問題