如何在Java中将Array<String>转换为String[]

3

我需要将内容提供程序查询的一部分转换为String[]格式。目前我使用的代码如下:

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

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

我怎样才能在运行时更改数量(或使用类似数组并转换回String[]的东西)?这可能吗?


7
使用 List<String> 吗? - Louis Wasserman
是的,可以在列表和数组之间进行转换;请查看 Arrays.asListList API。 - Dave Newton
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()]);

2
你可以使用List来实现这一点。像这样的字符串列表 - List<String> str = new ArrayList<String>();

1

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

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接