Java:自动装箱整数对象数组,从 LinkedList.toArray() 转换为 int

发布于 2024-10-25 19:29:42 字数 393 浏览 6 评论 0原文

我想使用类似于以下内容的代码:

int letterIndex[];
LinkedList<Integer> letterList;

...

if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();

但是,这是不允许的,并且显然在转换为 int[]Integer[]代码>.如果不将 letterIndex 声明为 Integer[] 而不是 int[],我将如何完成等效操作?

I would like to use code similar to the following:

int letterIndex[];
LinkedList<Integer> letterList;

...

if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();

However, it is not allowed, and apparently the cast to Integer[] is not autoboxed when converting to int[]. How would I accomplish the equivalent without declaring letterIndex as Integer[] instead of int[]?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓬勃野心 2024-11-01 19:29:42

您必须创建一个新数组并分配 Integer[] 数组中的每个值。

Apache commons-langArrayUtils.toPrimitive(wrapperArray)

You'd have to create a new array and assign each value from the Integer[] array.

Apache commons-lang has ArrayUtils.toPrimitive(wrapperArray).

甜扑 2024-11-01 19:29:42

你为什么使用原语?

您可以将其更改为:


整数[]字母索引;

Why are you using primitives?

Can you change it to:


Integer[] letterIndex;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文