Java 数组列表中的动态矩阵
我正在用java工作。
我有一个 ArrayList
Foo[] myArray = (Foo[])myList.toArray();
在 Eclipse 中,我收到错误 object Cannot be Cast to foo.
有什么解决办法吗?我正在尝试使用动态分配的矩阵,而 ArrayList 还不够,因为我必须应用一些排序。
I'm working in java.
I have an ArrayList<foo> myList
and i try to convert it into an array.
Foo[] myArray = (Foo[])myList.toArray();
In eclipse i'm getting the error object cannot be cast to foo.
Any solutions? I'm trying to use a dynamic allocated matrix an an ArrayList
is not sufficient because i have to apply some sorts.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我不知道你所说的矩阵是什么意思,它通常用来表示二维数组,但把它放在一边:如果你只是像这样调用
toArray()
如果没有参数,返回的数组将不是Foo[]
,而是包含您的Foo
的Object[]
对象。您需要使用 toArray() 的另一个版本,该版本允许您提供自己的数组对象,如下所示:I don't know what you mean by matrix, which is often used to mean a two-dimensional array, but putting that aside: if you just call
toArray()
like this, with no arguments, the returned array won't be aFoo[]
, it'll be anObject[]
containing yourFoo
objects. You need to use the other version oftoArray()
, the one that lets you supply your own array object, like this:我希望这会有所帮助。
公共类主要{
}
I hope this might help.
public class Main {
}