我有一个List listObject,我想为listObject的每个对象存储一个List pointListForObject。我该如何运作?
class Points {
private int start;
private int stop;
public Points() {
start = 0;
stop = 0;
}
setter and getter...
}
List<Object[]> listObject = new ArrayList<Object[]>;
List<Points> pointListForObject = new ArrayList<Points>;
...
Points point= new Point();
point.setStart(1);
point.setStop(2);
pointListForObject.add(point);
listObject.get(0)[1] = pointListForObject;
现在,我想用另一种方法来获取积分,但是我不知道如何以正确的方式进行转换或转换。我的想法是:
List<Points> usePointsOfObject = (List<Points>) listObject.get(0)[1];
在这里,我得到一个:线程异常 "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.List
我尝试了各种我知道的可能性(转换或转换),但我不知道该怎么办。
后
pointListForObject.add(point);
您应该有Object [] objArr = list.toArray(new Object [pointListForObject.size()]);
然后listObject.add(objArr);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句