1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java average_Java IntStream average()用法及代码示例

java average_Java IntStream average()用法及代码示例

时间:2023-01-25 19:31:59

相关推荐

java average_Java IntStream average()用法及代码示例

Java 8中的java.util.stream.IntStream处理原始int。它有助于解决旧问题,例如以新的方式在数组中找到最大值,在数组中找到最小值,数组中所有元素的总和以及数组中所有值的平均值。 IntStream average()返回一个OptionalDouble,描述此流的元素的算术平均值;如果此流为空,则返回一个空的Optional。

用法:

OptionalDouble average()

Where, OptionalDouble is a container object

which may or may not contain a double value.

下面给出一些示例,以更好地理解该功能。

示例1:

// Java code for IntStream average()

import java.util.*;

import java.util.stream.IntStream;

class GFG {

// Driver code

public static void main(String[] args)

{

// creating a stream

IntStream stream = IntStream.of(2, 3, 4, 5, 6, 7, 8);

// OptionalDouble is a container object

// which may or may not contain a

// doouble value.

OptionalDouble obj = stream.average();

// If a value is present, isPresent() will

// return true and getAsDouble() will

// return the value

if (obj.isPresent()) {

System.out.println(obj.getAsDouble());

}

else {

System.out.println("-1");

}

}

}

输出:

5.0

示例2:

// Implementation of IntStream average()

import java.util.*;

import java.util.stream.IntStream;

class GFG {

// Driver code

public static void main(String[] args)

{

// creating a stream

IntStream stream = IntStream.of(2, 3, 3, 4, 6, 8, 8);

// OptionalDouble is a container object

// which may or may not contain a

// doouble value.

OptionalDouble obj = stream.average();

// If a value is present, isPresent() will

// return true and getAsDouble() will

// return the value

if (obj.isPresent()) {

System.out.println(obj.getAsDouble());

}

else {

System.out.println("-1");

}

}

}

输出:

4.857142857142857

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。