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