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