Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用具有给定整数数组的IntStream生成反转整数数组_Java_Arrays - Fatal编程技术网

Java 如何使用具有给定整数数组的IntStream生成反转整数数组

Java 如何使用具有给定整数数组的IntStream生成反转整数数组,java,arrays,Java,Arrays,如何编写一个简洁的代码,将给定的整数数组转换为由从第一个数组中提取的数字的倒数组成的数组: [1, 2, 4, ...] -> [1.0, 0.5, 0.25, ...] 我发现诸如IntStream、DoubleStream之类的流很有用,我想使用它们,但我无法处理Int->Double类型 我可以处理类似的问题,但对于将整数转换为整数的函数:下面是函数x->10x+1而不是x->1/x的代码: 是否有可能找到类似于x->1/x或其他复杂函数(如exp或ln)的函数?使用: 使用: S

如何编写一个简洁的代码,将给定的整数数组转换为由从第一个数组中提取的数字的倒数组成的数组:

[1, 2, 4, ...] -> [1.0, 0.5, 0.25, ...]
我发现诸如IntStream、DoubleStream之类的流很有用,我想使用它们,但我无法处理Int->Double类型

我可以处理类似的问题,但对于将整数转换为整数的函数:下面是函数x->10x+1而不是x->1/x的代码:

是否有可能找到类似于x->1/x或其他复杂函数(如exp或ln)的函数?

使用:

使用:

Stream.of(1, 2, 3).map(i -> 10*i+1).forEach(System.out::println);
Stream.of(1, 2, 3).mapToDouble(i -> 1.0 / i /* or whatever */)
    .forEach(System.out::println);