首页 >Java >java教程 >如何在 Java 中高效地将整数 ArrayList 转换为原始 int 数组?

如何在 Java 中高效地将整数 ArrayList 转换为原始 int 数组?

Susan Sarandon
Susan Sarandon原创
2024-12-11 16:44:121030浏览

How to Efficiently Convert an ArrayList of Integers to a Primitive int Array in Java?

将 Integers ArrayList 转换为原始 int 数组

在 Java 中,有多种方法将包含 Integer 对象的 ArrayList 转换为原始 int [] 数组。

在提供的代码片段中尝试的一种方法是使用 toArray() 方法。但是,由于数组类型不兼容,这将引发编译时错误。要解决此问题,请指定要返回的数组类型,如下所示:

int[] n = (int[])x.toArray(new int[x.size()]);

另一种方法(对于 Java 8 特别有用)是利用 Stream API:

int[] arr = list.stream().mapToInt(i -> i).toArray();

此方法将列表中的每个元素转换为其对应的 int 值,从而生成所需的数组。

您还可以使用 intValue 方法显式转换每个 Integer 对象:

int[] arr = list.stream().mapToInt(Integer::intValue).toArray();

要处理潜在的空引用,请向流管道添加过滤器:

int[] arr = list.stream().filter(Objects::nonNull).mapToInt(i -> i).toArray();

使用这些技术,您可以有效地将 Integers 的 ArrayList 转换为Java 中的原始 int 数组。

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

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