Java 数组列表中的动态矩阵

发布于 2024-12-04 17:44:47 字数 252 浏览 0 评论 0原文

我正在用java工作。
我有一个 ArrayList; myList 我尝试将其转换为数组。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

北座城市 2024-12-11 17:44:47
 Foo[] myArray = myList.toArray(new Foo[myList.size()]);
 Foo[] myArray = myList.toArray(new Foo[myList.size()]);
冷夜 2024-12-11 17:44:47

我不知道你所说的矩阵是什么意思,它通常用来表示二维数组,但把它放在一边:如果你只是像这样调用toArray()如果没有参数,返回的数组将不是 Foo[],而是包含您的 FooObject[]对象。您需要使用 toArray() 的另一个版本,该版本允许您提供自己的数组对象,如下所示:

Foo[] myArray = myList.toArray(new Foo[myList.size()]);

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 a Foo[], it'll be an Object[] containing your Foo objects. You need to use the other version of toArray(), the one that lets you supply your own array object, like this:

Foo[] myArray = myList.toArray(new Foo[myList.size()]);
余生一个溪 2024-12-11 17:44:47
Foo[] myArray = (Foo[])myList.toArray(new Foo[myList.size()]);
Foo[] myArray = (Foo[])myList.toArray(new Foo[myList.size()]);
夜无邪 2024-12-11 17:44:47

我希望这会有所帮助。

import java.util.ArrayList;

公共类主要{

public static void main(String[] args) {

    // TODO Auto-generated method stub
    ArrayList<String> myList = new ArrayList<String>();
    String s="hello";
    String r="world";
    myList.add(s);
    myList.add(r);
    String[] newList = myList.toArray(new String[0]);
    System.out.println(newList[0]+" "+newList[1]);  

}

}

I hope this might help.

import java.util.ArrayList;

public class Main {

public static void main(String[] args) {

    // TODO Auto-generated method stub
    ArrayList<String> myList = new ArrayList<String>();
    String s="hello";
    String r="world";
    myList.add(s);
    myList.add(r);
    String[] newList = myList.toArray(new String[0]);
    System.out.println(newList[0]+" "+newList[1]);  

}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文