从List<Object[]>中获取值累加

obj1{1,2,3}
obj2{1,2,3}
obj3{1,2,3}
组成一个集合,我该怎么去遍历去取“下标为2的值并累加”?
这是我做的一个实例,但是报错...求解
List<Object[]> list = option.voteView(getSid());
int num = 0;
for(Object[] o:list){
for(int j = 0;j<o.length;j++){
if(j==2){
int cc = (int) o[j];
num = (num +cc);
}
}
}
error:java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
集合数组具体数据类型:int,String,int

option.voteView(getSid());这个方法获取到的集合,里面的元素是Long[]

所以你可以这么做
for(Object[] o:list){
if (o.length>=3)
{
num=Integer.valueOf(o[2].toString());
}
}追问

其实直接toString就可以了,总之谢了、

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜