首页 >Java >java教程 >如何高效地将Java列表转换为数组?

如何高效地将Java列表转换为数组?

Susan Sarandon
Susan Sarandon原创
2024-12-23 18:03:12712浏览

How to Efficiently Convert a Java List to an Array?

Java 中将 List 转换为数组

Java 中将 List 转换为数组是一个常见的操作,有以下几种方法实现它。这个问题探讨了两种流行的方法。

首先,让我们深入研究一下问题:

问题:
需要用值填充数组 tiendas来自 tiendasList。

解决方案1:
使用以空数组作为参数的 toArray 方法:

Foo[] array = list.toArray(new Foo[0]);

在这种方法中,数组会自动调整大小以容纳列表中的元素数量。

解决方案 2:
使用预定义的 toArray 方法array:

Foo[] array = new Foo[list.size()];
list.toArray(array); // fill the array

这里,在用列表的值填充数组之前显式指定数组的大小。

重要提示:
对于引用类型(非-primitives),两种方法都会产生所需的结果。但是,对于原始类型(例如 int、long),由于类型擦除,需要第二种方法。

更新:
现代 Java 最佳实践建议使用 list.toArray( new Foo[0]) 而不是 list.toArray(new Foo[list.size()])。此建议归因于最近 Java 版本中引入的性能优化。

以上是如何高效地将Java列表转换为数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn