static <T> Stream<T> of(T t)
@SafeVarargs static <T> Stream<T> of(T... values)
静态方法,根据重载了两个方法。作用就是把参数当作流的元素生成新的流。
要创建一个包含一个元素T的流,正常情况下我们可以把元素T放到集合当中,然后再使用集合的stream方法创建流并把集合中的元素放到流当中。这种方式创建包含元素的流就要先创建一个包含元素的集合,然后再根据集合在创建流,中间多了一个创建集合的步骤显然是多余的,那如何直接创建包含某个或某些个元素的流呢,那就要用到Stream类的静态方法of,包含一个元素用of(T t),包含多个元素用of(T ... values);看例子:
// 使用集合stream方法创建流
List<String> list = List.of("Mr.zhangsan");
Stream<String> stream = list.stream();
// 直接使用Stream的静态方法of创建流
Stream<String> stream2 = Stream.of("Mr.zhangsan");
Stream<String> stream3 = Stream.of("Mr.zhangsan","Mr.lisi","Mr.wanger","Mr.mazi");