【发布时间】:2012-03-23 12:46:27
【问题描述】:
如何转换
List list= new ArrayList();
到
String [] profArr= {};
我试过了
profArr = list.toArrary()
and
profArr = (String [])list.toArrary()
我收到以下错误:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
我也试过
String [] profArr= (String [])list.toArray(new String[0]);
我收到此错误:请求的资源 () 不可用。
这是我创建列表的方式:
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
【问题讨论】:
-
您的原始清单是什么?是否实现了
toString()方法? -
有关“请求的资源 () 不可用”的消息。与此代码无关;有一次发生了一件奇怪的事情。
-
你也试过 list.toArray(new String[0])
标签: java string list arraylist