在Java中,可以使用Stream来计算每个数字之间的差异。首先,需要将数字存储在一个集合中,例如List或数组。然后,可以使用Stream的mapToInt方法将集合中的元素转换为IntStream,接着使用IntStream的map方法计算相邻元素之间的差异。最后,可以使用IntStream的toArray方法将结果转换为一个数组。
下面是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 3, 5, 7, 9);
int[] differences = IntStream.range(1, numbers.size())
.map(i -> numbers.get(i) - numbers.get(i - 1))
.toArray();
System.out.println(Arrays.toString(differences));
}
}
在这个示例中,我们使用了一个包含数字1、3、5、7、9的List。然后,我们使用IntStream的range方法创建了一个范围从1到集合大小的IntStream。接着,我们使用map方法计算相邻元素之间的差异,即当前元素减去前一个元素。最后,我们使用toArray方法将结果转换为一个int数组。
输出结果为:[2, 2, 2, 2]
这个示例演示了如何使用Stream来计算每个数字之间的差异。在实际应用中,可以根据具体需求对Stream的操作进行调整,例如使用filter方法过滤特定条件的数字,使用reduce方法计算总和或平均值等。
领取专属 10元无门槛券
手把手带您无忧上云