java - 如何从我的 LinkedList 中获取数组 []

标签 java list collections

我需要转换我的列表:

List<Double> listFoo = new LinkedList<Double>();

到 double 组。所以我尝试了:

double[] foo = listFoo.toArray();

但是我得到了错误:

Type mismatch: cannot convert from Object[] to double[]

我怎样才能避免这种情况?我可以迭代列表并逐步创建数组,但我不想这样做。

最佳答案

你需要做一个通用的

Double[] foo = listFoo.toArray(new Double[listFoo.size()]);

那将是最快的方法。

使用 new Double[listFoo.size()](具有数组大小)您将重用该对象(通常它用于对方法 toArray 进行通用调用) .

关于java - 如何从我的 LinkedList 中获取数组 [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858352/

相关文章:

python - 使用和不使用 ':' 运算符删除 python 中的列表

java - 根据列表的大小创建 Java 随机数

java - java Collection.sort() 的内存消耗

python - Python 的 OrderedDict 如何记住插入的元素?

java - 为什么方法 Queue#add() 有 boolean 值返回值?

java - Spring Security 忽略 successHandler 和 failureHandler

python-3.x - OpenCV从多个文件中提取第n个帧

c# - 需要检索包含与另一个列表匹配的子项的项目列表

java - 实时游戏开发

java - Selenium WebDriver 找不到元素