Java8 已然到来,最大的变动就是Lambda. lambda中的stream是处理集合的源头,下面简单介绍一下建立stream的五种方式php
一、经过数组建立java
String[] arr = { "Java", "lambda", "test", "stream", "java", "web", "program" }; stream = Stream.of(arr);
stream = Stream.of("Java", "lambda", "test", "stream", "java", "web", "program");
String[] stringArr = {"a", "b", "c", "d"}; Stream<String> stream = Arrays.stream(stringArr);
二、经过集合来建立python
// from collection List<String> list = new ArrayList<String>(); list.add("java"); list.add("php"); list.add("python"); stream = list.stream();
三、经过generate方法来建立web
Stream<String> stream = Stream.generate(() -> "test").limit(10); String[] strArr = stream.toArray(String[]::new); System.out.println(Arrays.toString(strArr));
四、经过iterate方法来建立数组
Stream<BigInteger> bigIntStream = Stream.iterate(BigInteger.ZERO, n -> n.add(BigInteger.ONE)).limit(10); BigInteger[] bigIntArr = bigIntStream.toArray(BigInteger[]::new); System.out.println(Arrays.toString(bigIntArr));
五、经过流行的APIcode
String sentence = "Lambda is a coming now."; Stream<String> wordStream = Pattern.compile("\\W").splitAsStream(sentence); String[] wordArr = wordStream.toArray(String[]::new); System.out.println(Arrays.toString(wordArr));
以上五种方式用来建立你的stream,functional 时代已然到来,拥抱lambda吧,java coder...string