多平台统一管理软件接口,如何实现多平台统一管理软件接口
254
2022-12-19
通过实例了解Java 8创建Stream流的5种方法
这篇文章主要介绍了通过实例了解java 8创建Stream流的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
不知不觉间,Java已经发展到13了,来不及感慨时间过得真的太快了,来不及学习日新月异的技术更新,目前大多数公司还是使用的JDK8版本,一方面是版本的稳定,另一方面是熟悉,所以很多公司都觉得不升级也挺好。
说到JDK8,真的是一个里程碑的版本,一出世就受到所有开发者的青睐,并主动花时间和精力去学习,也是我见过企业升级JDK最豪爽最不犹豫的一个版本,可见JDK8的受欢迎程度。当然所有的喜爱都是因为它的特性,整理了jdk8的十大主要特性:
Lambda表达式
Stream函数式操作流元素集合
接口新增:默认方法与静态方法
方法引用,与Lambda表达式联合使用
引入重复注解
类型注解
最新的Date/Time API (jsR 310)
新增base64加解密API
数组并行(parallel)操作
JVM的PermGen空间被移除:取代它的是Metaspace(JEP 122)
每一个特性都值得被了解掌握,都值得去学习,提高开发效率或者代码的可读性,具体的特性介绍就不在这儿开展了,感兴趣的小伙伴自行去看,本篇主要介绍一下Java8创建Stream流的5种方法。
Java 8创建Stream流的5种方法
一、使用数组
// 使用数组
String[] arr = { "ma", "zhi", "chu", "is", "java", "developer", "family" };
Stream
// stream = Stream.of("ma", "zhi", "chu", "is", "java", "developer", "family" );
String[] stringArr = {"ma", "zhi", "chu", "love"};
Stream
二、使用Collections
// 使用Collections
List
list.add("ma");
list.add("zhi");
list.add("chu");
Stream
三、使用Stream.generate()
// 使用Stream.generate()
Stream
String[] strArr3 = stream3.toArray(String[]::new);
System.out.println(Arrays.toString(strArr3));
四、使用 Stream.iterate()
// 使用Stream.iterate()
Stream
BigInteger[] bigIntArr = bigIntStream.toArray(BigInteger[]::new);
System.out.println(Arrays.toString(bigIntArr));
五、使用流行的APIs,如Pattern.compile().splitAsStream()
// 5、使用Popular APIs
String sentence = "ma zhi chu is a Java wechat official account.";
Stream
String[] wordArr = wordStream.toArray(String[]::new);
System.out.println(Arrays.toString(wordArr));
看一下完整示例,
package com.mzc.common.stream;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Stream;
/**
*
* 功能: Java8创建流的5种方法
*
*
* @author Moore
* @ClassName Create stream.
* @Version V1.0.
* @date 2019.12.02 11:55:24
*/
public class CreateStream {
public static void main(String[] args) {
// 1、使用数组
String[] arr = { "ma", "zhi", "chu", "is", "java", "developer", "family" };
Stream
// stream = Stream.of("ma", "zhi", "chu", "is", "java", "developer", "family" );
String[] stringArr = {"ma", "zhi", "chu", "love"};
Stream
System.out.println(Arrays.toString(stream.toArray(String[]::new)));
System.out.println(Arrays.toString(stream1.toArray(String[]::new)));
// 2、使用Collections
List
list.add("ma");
list.add("zhi");
list.add("chu");
Stream
stream2.forEach(l->{
System.out.println(l);
});
MpIjmW
// 3、使用Stream.generate()
Stream
String[] strArr3 = stream3.toArray(String[]::new);
System.out.println(Arrays.toString(strArr3));
// 4、使用Stream.iterate()
Stream
BigInteger[] bigIntArr = bigIntStream.toArray(BigInteger[]::new);
System.out.println(Arrays.toString(bigIntArr));
// 5、使用Popular APIs
String sentence = "ma zhi chu is a Java wechat official account.";
Stream
String[] wordArr = wordStream.toArray(String[]::new);
System.out.println(Arrays.toString(wordArr));
}
}
运行结果:
可以看见,以上五种方式都可以创建stream流来操作数据,使用哪一种方式创建看具体场景而言。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~