如何在Java </string>中从Array <string>转换为String []

时间:2012-06-27 11:13:59

标签: java

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

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

但在这种情况下,我的元素数量不明。

如何在运行时更改数字(或使用类似数组的内容并转换回String []。这可能吗?

5 个答案:

答案 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);