在Java8里创建Stream的几种方法
发布时间:2020-05-24 19:27:34 所属栏目:Java 来源:互联网
导读:在Java8里创建Stream的几种方法
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 创建Stream的方法共有5种,分别为如下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;
/**
*
* @author Kangjun Ways of Creating a Stream in Java 8
*/
public class StreamDemo {
public static void main(String[] args) {
arraysStream();
collectionStream();
generate();
iterateStream();
populaStream();
}
//From Arrays
public static void arraysStream() {
String[] arr = {"program","creek","program","java","web","program"};
Stream<String> stream = Stream.of(arr);
System.out.println(Arrays.toString(arr));
}
//From Collections
public static void collectionStream() {
List<String> list = new ArrayList<>();
list.add("Java");
list.add("python");
list.add("c++");
list.add("c");
list.add("lisp");
Stream<String> stream = list.stream().filter(p -> p.length() > 3);
String[] arr = stream.toArray(String[]::new);
System.out.println(Arrays.toString(arr));
}
//Use Stream.generate()
public static void generate() {
Stream<String> stream = Stream.generate(() -> "test").limit(10);
String[] strArr = stream.toArray(String[]::new);
System.out.println(Arrays.toString(strArr));
}
//Use Stream.iterate()
public static void iterateStream() {
Stream<BigInteger> bigIntStream = Stream.iterate(BigInteger.ZERO,n -> n.add(BigInteger.TEN)).limit(10);
BigInteger[] bigIntArr = bigIntStream.toArray(BigInteger[]::new);
System.out.println(Arrays.toString(bigIntArr));
}
// From Popular APIs
public static void populaStream() {
String sentence = "Program creek is a Java site.";
Stream<String> wordStream = Pattern.compile("W").splitAsStream(sentence);
String[] wordArr = wordStream.toArray(String[]::new);
System.out.println(Arrays.toString(wordArr));
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
