gpt4 book ai didi

Java Stream.of()方法示例

转载 作者:知者 更新时间:2024-03-12 08:01:25 26 4
gpt4 key购买 nike

本文将介绍 Java Stream.of 方法示例。 Stream.of 用于为给定元素创建顺序流。我们可以将单个元素或多个元素传递给 Stream.of 方法。
从 Java 文档中查找 Stream.of 方法声明。
1.

static <T> Stream<T> of(T t)

参数: 传递单个元素。
返回: 该方法返回一个包含一个元素的流。

2.

static <T> Stream<T> of(T... values)

参数: 传递新流的元素。
返回: 该方法返回一个包含给定元素的流。

Stream.of 创建了一个有限元流。要创建无限元素流,我们可以使用 Stream.generate 方法。
现在找到一些 Stream.of 方法的例子。

示例 1
让我们创建整数流。

Stream<Integer> mystream = Stream.of(10, 12, 14, 16);

假设我们迭代并打印流元素。

mystream.forEach(e -> System.out.println(e));

输出将是 10 12 14 16。

示例 2
让我们创建字符串流。

Stream<String> mystream = Stream.of("AA", "BB", "CC", "DD");
mystream.forEach(e -> System.out.println(e));

输出将是 AA BB CC DD。

示例 3
找到创建对象流的示例。
StreamOfObjDemo.java

package com.concretepage;
import java.util.stream.Stream;
public class StreamOfObjDemo {
  public static void main(String[] args) {
	Stream<User> userStream = Stream.of(
		new User("Mahesh", 22),
		new User("Krishn", 20),
		new User("Suresh", 25)
	);
	userStream.forEach(u -> System.out.println(u.getUserName()));
  }
}
class User {
  private String userName;
  private int age;
  public User(String userName, int age) {
	this.userName = userName;
	this.age = age;
  }
  //Sets and Gets
}

输出

Mahesh
Krishn
Suresh

示例 4
要创建 IntStream,我们使用 IntStream.of 方法。
要创建 LongStream,我们使用 LongStream.of 方法。
要创建 DoubleStream,我们使用 DoubleStream.of 方法。
查找示例。
StreamOfDemo.java

package com.concretepage;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
public class StreamOfDemo {
  public static void main(String[] args) {
	System.out.println("--- IntStream ---");
	IntStream intStream = IntStream.of(12, 14, 16);
	intStream.forEach(e -> System.out.println(e));
	
	System.out.println("--- LongStream ---");	
	LongStream longStream = LongStream.of(154L, 236L, 306L);
	longStream.forEach(e -> System.out.println(e));
	
	System.out.println("--- DoubleStream ---");	
	DoubleStream doubleStream = DoubleStream.of(123.56, 456.87, 784.65);
	doubleStream.forEach(e -> System.out.println(e));	
  }
}

输出

--- IntStream ---
12
14
16
--- LongStream ---
154
236
306
--- DoubleStream ---
123.56
456.87
784.65

26 4 0