我已经尝试了几种方法,但都没有成功。
this.tileUpdateTimes
是 long[]
类型,而 other.tileUpdateTimes
是 int[]
类型。
this.tileUpdateTimes = Arrays.stream(other.tileUpdateTimes).toArray(size -> new long[size]);
this.tileUpdateTimes = Arrays.stream(other.tileUpdateTimes)
.map(item -> ((long) item)).toArray();
我该怎么修复这个问题?
ShortStream
,因此您不会将其用于该任务。但是,您可以使用传统的for循环。 - Tunakiint
到long
的转换可以通过内部处理解决:Arrays.stream(intArray).asLongStream().toArray()
… - HolgermapToLong
不会有任何装箱操作,映射器接受一个int
并返回一个long
,保持原始类型。阅读代码时,asLongStream()
只是mapToLong(i -> i)
的简写,但它使代码更清晰,并避免了创建lambda表达式。 - Tunaki