在 Java 中将列表<对象>转换为字符串 []

2022-09-02 19:14:00

我需要从 转换为 .List<Object>String[]

我做了:

List<Object> lst ...
String arr = lst.toString();

但是我得到了这个字符串:

["...", "...", "..."]

只是一个字符串,但我需要字符串[]

多谢。


答案 1

您必须遍历列表并填写.String[]

String[] array = new String[lst.size()];
int index = 0;
for (Object value : lst) {
  array[index] = (String) value;
  index++;
}

如果列表是值,则列表,那么这将像调用一样简单Stringlst.toArray(new String[0]);


答案 2

您可以使用 toArray() 转换为对象数组,然后使用此方法将对象数组转换为字符串数组:

Object[] objectArray = lst.toArray();
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);