gpt4 book ai didi

java - 如何以通用方式使用算术运算来减少原始数组?

转载 作者:行者123 更新时间:2023-12-02 00:57:16 25 4
gpt4 key购买 nike

我有这个方法:

public static long[] computeDifferenceArray(long[] array) {
long[] diffArray = new long[array.length - 1];
for (int i = 0; i < diffArray.length; i++) {
diffArray[i] = array[i + 1] - array[i];
}

return diffArray;
}

目前,它仅接受 long[] 并返回 long[]。但我也想在 int[] 上使用相同的方法。我怎样才能做到这一点?

我读到 Java 泛型仅适用于类对象。

最佳答案

每次你的int[]都必须转换为long[]。你可以试试这个,

public static void main(String[] args) {

    int[] a1=new int[] {1,2,3,4,5};
Test1.computeDifferenceArray( Arrays.stream(a1).mapToLong(i -> i).toArray());
System.out.println("56897");
}

public static Long[] computeDifferenceArray(long[] array) {
Long[] diffArray = new Long[array.length - 1];
for (int i = 0; i < diffArray.length; i++) {
diffArray[i] = array[i + 1] - array[i];
}

return diffArray;
}

关于java - 如何以通用方式使用算术运算来减少原始数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61201604/

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