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中文网其他相关文章!