cal*_*tts 16 java arrays string list
我需要转换List<Object>为String[].
我做了:
List<Object> lst ...
String arr = lst.toString();
Run Code Online (Sandbox Code Playgroud)
但我得到了这个字符串:
["...", "...", "..."]
Run Code Online (Sandbox Code Playgroud)
只是一个字符串,但我需要String []
非常感谢.
Dan*_* D. 20
你必须遍历列表并填写你的String[].
String[] array = new String[lst.size()];
int index = 0;
for (Object value : lst) {
array[index] = (String) value;
index++;
}
Run Code Online (Sandbox Code Playgroud)
如果列表是String值,那么List就像调用一样简单lst.toArray(new String[0]);
Ste*_*ers 14
您可以使用toArray()转换为Object数组,然后使用此方法将对象数组转换为字符串数组:
Object[] objectArray = lst.toArray();
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);
Run Code Online (Sandbox Code Playgroud)
如果我们非常肯定List<Object>会包含集合String,那么可能试试这个.
List<Object> lst = new ArrayList<Object>();
lst.add("sample");
lst.add("simple");
String[] arr = lst.toArray(new String[] {});
System.out.println(Arrays.deepToString(arr));
Run Code Online (Sandbox Code Playgroud)
Java 8可以选择使用以下流:
List<Object> lst = new ArrayList<>();
String[] strings = lst.stream().toArray(String[]::new);
Run Code Online (Sandbox Code Playgroud)