当前位置: 首页 > 知识库问答 >
问题:

通过从Java中的ArrayList转换返回数组

丁和歌
2023-03-14

我需要创建一个方法来通过从ArrayList转换来返回一个int数组。这是我的代码

public int[] getDestSets()
{
    int[] array = new int[destSet.size()];
    destSet.toArray(array);
    return array;
}

destSet是一个整数数组列表。我得到了错误“类型ArrayList中的toArray(T[])方法不适用于参数(int[])”。谁能给我一个提示吗?谢谢

共有3个答案

吕利
2023-03-14

虽然包装类整数将自动取消装箱到int原语,但数组/列表不会自动取消装箱到int数组。

你必须努力做到这一点:

public int[] getDestSets() {
    int[] array = new int[destSet.size()];
    int x = 0;
    for (Integer i : destSet)
       array[x++] = i;
    return array;
}
东门清夷
2023-03-14

int[]数组不能“装箱”为整数[]数组。你必须使用for循环。看看为什么Java泛型不支持基元类型?了解更多信息。

翟俊
2023-03-14

您可以尝试使用Apache Commons Lang库中的ArrayUtils类。这需要两个步骤。首先将ArrayList转换为包装器对象数组(整数[])。之后,您可以使用ArrayUtils。toPrimitive()将其转换为int(int[])数组。

 类似资料:
  • 问题内容: 我想将ArrayList保存到SharedPreferences,因此需要将其转换为字符串然后返回,这就是我正在做的事情: 我可以用它来检索它,但我不知道如何将arrayString转换回ArrayList。如何做呢? 我的数组看起来像: 问题答案: 您有2个选择: 手动解析字符串并重新创建arraylist。这将是非常乏味的。 使用Google的Gson库之类的JSON库,以JSON

  • 我的数据库正在返回Flux,我需要将其转换为Mono 如果调用方方法的返回类型只有Mono,我可以很容易地将其映射如下,但由于它是Mono //期望将水果的流量转换为水果列表的单声道并返回给调用者 }

  • 问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:

  • 问题内容: 抱歉,我认为这是一个继承问题:一直以来都是ArrayList问题! 好的,我的问题比我想象的要具体。所以我有两个家庭班。卡和区域。区域是用于存放卡片的盒子。 Zone,ZoneList和ZoneMap的前两个子类是存储卡的两种不同方式。诸如Hand和PokerHand之类的其他子类具有处理其存储卡的特定方式。 复杂的地方是Card还具有子类,例如PokerCard,而ZoneList和

  • 问题内容: 谁能告诉我如何将值作为函数的返回值返回。 当您点击注册表格中的提交时,上述功能就会触发(很明显)。问题是,无论响应是什么,此表单都将提交,并且警告框有时不显示任何内容(空白),有时根本不显示。但是,如果我将结尾更改为手动[即用] 替换,则正确的值将显示在警报框中。 PS我比JavaScript的菜鸟还差,因此也欢迎提出一般性改进代码的建议。 问题答案: 问题是,直到……等待……状态改变

  • 本文向大家介绍在Java中将String的ArrayList转换为String数组,包括了在Java中将String的ArrayList转换为String数组的使用技巧和注意事项,需要的朋友参考一下 首先,让我们设置字符串的ArrayList- 现在,使用toArray()转换为字符串数组- 示例 以下是在Java中将String的ArrayList转换为String数组的程序- 输出结果