Java 8 Stream and operation on arrays(Java 8 Stream 和数组操作)
问题描述
I have just discovered the new Java 8 stream capabilities. Coming from Python, I was wondering if there was now a neat way to do operations on arrays like summing, multiplying two arrays in a "one line pythonic" way ?
Thanks
There are new methods added to java.util.Arrays
to convert an array into a Java 8 stream which can then be used for summing etc.
Multiplying two arrays is a little more difficult because I can't think of a way to get the value AND the index at the same time as a Stream operation. This means you probably have to stream over the indexes of the array.
Commenter @Holger points out you can use the map
method instead of forEach
like this:
这篇关于Java 8 Stream 和数组操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!