3

我必须以 String[] 格式获取我的内容提供程序查询的一部分。目前我使用:

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

但在这种情况下,我有未知数量的元素。

如何在运行时更改数字(或使用数组之类的东西并转换回字符串 []。这可能吗?

4

5 回答 5

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()]);
于 2012-06-27T11:16:57.623 回答
2

您可以为此使用列表。像这样的字符串列表 -List<String> str = new ArrayList<String>();

于 2012-06-27T11:16:44.760 回答
1
List<String> selectionArgsList = new ArrayList<String>();
selectionArgsList.add("string1");
selectionArgsList.add("string2");

String[] selectionArgs = new String[selectionArgsList.length];
selectionArgsList.toArray(selectionArgs);
于 2012-06-27T11:19:51.187 回答
1

您可以使用列表来填充数据,然后将列表转换为数组:

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

String[] array = list.toArray(new String[0]);
于 2012-06-27T11:16:10.417 回答
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()]);
于 2012-06-27T11:17:14.177 回答