中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

在Java8里創(chuàng)建Stream的幾種方法

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
創(chuàng)建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", "creek", "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));
    }
}

標簽: isp

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:php使用ZipArchive壓縮打包文件

下一篇:php驗證郵箱格式