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