Java List列表到String []

use*_*044 0 java string list arraylist

我将如何转换

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

String [] profArr= {};
Run Code Online (Sandbox Code Playgroud)

我试过了

profArr = list.toArrary() 

    and

profArr = (String [])list.toArrary()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
Run Code Online (Sandbox Code Playgroud)

我也试过了

String [] profArr= (String [])list.toArray(new String[0]);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:请求的资源()不可用.

以下是我创建列表的方法:

static List decode(int x)
    {
        List power2List = new ArrayList();
        if (x < 0) 
            throw new IllegalArgumentException("Decode does not like negatives");
        while (x > 0)
        {
            int p2 = Integer.highestOneBit(x);
            x = x - p2;
            power2List.add(p2);
        }
        return power2List;   
    }

List list= new ArrayList();
list= decode(rset.getInt("favprofs")); //rset being a result set which pulls one int
Run Code Online (Sandbox Code Playgroud)

Jef*_*rey 8

你需要使用list.toArray(new String[list.size()]).一个Object[]不是类型兼容String[],尽管在每一个元素,Object[]是一个String.此外,您应该考虑指定List维护类型安全的类型参数.