另一种将包含字符串的ArrayList转换为Java中的字符串数组的方法?

Ali*_*rra 1 java arrays string arraylist type-conversion

我检查了以下stackoverflow源来解决我的问题:

StackOverflow链接

但是,在应用顶级解决方案时,我仍然会收到错误,如下所示:

我的清单在这里定义:

List linhaInicial = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

我的转换是在这里做的:

String[] convertido = linhaInicial.toArray(new String[linhaInicial.size()]);
Run Code Online (Sandbox Code Playgroud)

问题是我仍然收到以下错误:

Error:(86, 59) java: incompatible types
required: java.lang.String[]
found:    java.lang.Object[]
Run Code Online (Sandbox Code Playgroud)

Object[]当它现在应该返回时,我的转换仍然以某种方式返回String[].

有解决方案吗

谢谢!

Ell*_*sch 5

不要使用原始类型!

List linhaInicial = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

应该

List<String> linhaInicial = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)