gpt4 book ai didi

java - 从 int 数组创建对象数组

转载 作者:行者123 更新时间:2023-12-01 14:07:13 26 4
gpt4 key购买 nike

显然,我不明白某些事情。我有一个 int 的原始数组,我需要将其转换为我自己类型的数组。这是我尝试过的。

public class StupidInt {
@JsonProperty("ID")
private int id;

public StupidInt(int id) { this.id = id; }

public int getId() { return this.id; }
}

public static void main(String []args){
int[] ints = {1,2,4,67};
StupidInt[] myInts = IntStream.of(ints).map(StupidInt::new).collect(Collectors.toList());
}

如您所料,myInts 行存在问题,即“无法将 StupidInt 转换为 int”。但是我不确定使用什么 map 或 foreach 组合或任何中间和终端方法来将该 int 数组转换为我的对象数组。进行这种转换的正确方法是什么?

最佳答案

您需要使用 mapToObj 来创建一个新的对象 Stream 并使用 toArray 而不是 collect 来获取结果作为一个数组。

StupidInt[] myInts = IntStream.of(ints).mapToObj(StupidInt::new).toArray(StupidInt[]::new);

关于java - 从 int 数组创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63496272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com