【发布时间】:2015-04-29 12:27:44
【问题描述】:
我有一个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
我尝试了不同的可能性(转换或转换)我知道但它不起作用 我没有想法..
【问题讨论】:
-
我不明白 listObject.get(0)[1] = pointListForObject; listObject 是一个包含 Object[] 的列表,而 pointListForObject 是一个列表。这是 JVM 抛出异常的地方。
-
您好,感谢您的回答。我想将列表“pointListForObjects”(这里有很多点)存储为“对象数组listObject.get(0)[1]”中的一个元素。是否可以?因为在 listObject.get(0)[1] 中存储“int 变量”或“字符串变量”是可能的,那么如何存储和恢复列表?
标签: java arrays list object casting