我必须以 String[] 格式获取我的内容提供程序查询的一部分。目前我使用:
String[] selectionArgs = {"",""};
selectionArgs[0] = Integer.toString(routeScheduleID);
selectionArgs[1] = runDate.toString();
但在这种情况下,我有未知数量的元素。
如何在运行时更改数字(或使用数组之类的东西并转换回字符串 []。这可能吗?
我必须以 String[] 格式获取我的内容提供程序查询的一部分。目前我使用:
String[] selectionArgs = {"",""};
selectionArgs[0] = Integer.toString(routeScheduleID);
selectionArgs[1] = runDate.toString();
但在这种情况下,我有未知数量的元素。
如何在运行时更改数字(或使用数组之类的东西并转换回字符串 []。这可能吗?
您可以使用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()]);
您可以为此使用列表。像这样的字符串列表 -List<String> str = new ArrayList<String>();
List<String> selectionArgsList = new ArrayList<String>();
selectionArgsList.add("string1");
selectionArgsList.add("string2");
String[] selectionArgs = new String[selectionArgsList.length];
selectionArgsList.toArray(selectionArgs);
您可以使用列表来填充数据,然后将列表转换为数组:
List<String> list = new ArrayList<String>();
list.add(item1);
list.add(item2);
...
String[] array = list.toArray(new String[0]);
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()]);