Java整数(Java.lang.Integer)数组除法和其他数学运算

Java整数(Java.lang.Integer)数组除法和其他数学运算,java,math,integer,division,Java,Math,Integer,Division,我想分割一个java.lang.Integer数组,并将结果保存到一个java.lang.Double数组中。我在Internet上搜索,但找不到有用的信息(大多数关于java.lang.Integer类的搜索都会导致基本类型int操作,如,和此) 我下面的代码不起作用 Integer[] FixedDays = {1, 2, 7, 14, 30, 60, 90, 180, 548, 730, 1095, 1460, 1825}; Double[] Ts = FixedDays

我想分割一个java.lang.Integer数组,并将结果保存到一个java.lang.Double数组中。我在Internet上搜索,但找不到有用的信息(大多数关于java.lang.Integer类的搜索都会导致基本类型int操作,如,和此)

我下面的代码不起作用

    Integer[] FixedDays = {1, 2, 7, 14, 30, 60, 90, 180, 548, 730, 1095, 1460, 1825};
    Double[] Ts = FixedDays / 365.0;

对于java.lang.Integer(或者更一般的数字类和其他基本的数学运算),有没有一种快速的除法?是否有一些数学软件包支持这样的数字数组操作?

您可以用Java Streams非常简洁地完成:

Arrays.stream(FixedDays).map(i -> i / 365.0).toArray();


使用Java Streams,您可以非常简洁地做到这一点:

Arrays.stream(FixedDays).map(i -> i / 365.0).toArray();


您必须循环遍历每个元素

Integer[] FixedDays = {1, 2, 7, 14, 30, 60, 90, 180, 548, 730, 1095, 1460, 1825};
Double[] Ts = new Double[FixedDays.length];
        
for(int i = 0; i < FixedDays.length; i++) {
  Ts[i] = FixedDays[i] / 365.0;
}
Integer[]fixedday={1,2,7,14,30,60,90,180,548,730,1095,1460,1825};
Double[]Ts=新的Double[FixedDays.length];
对于(int i=0;i

或者您可以使用流来获得更简洁的解决方案

您必须循环遍历每个元素

Integer[] FixedDays = {1, 2, 7, 14, 30, 60, 90, 180, 548, 730, 1095, 1460, 1825};
Double[] Ts = new Double[FixedDays.length];
        
for(int i = 0; i < FixedDays.length; i++) {
  Ts[i] = FixedDays[i] / 365.0;
}
Integer[]fixedday={1,2,7,14,30,60,90,180,548,730,1095,1460,1825};
Double[]Ts=新的Double[FixedDays.length];
对于(int i=0;i
或者,您可以使用streams获得更简洁的解决方案