JDK1.8新しいプロパティのpeek処理文字列

914 ワード

jdk1.8が出てからsplitも新しい遊び方ができて、配列に値をつけないで、再循環して出力しました.
package com.lxc.springboot;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
public class Demo {

    /**
     * jdk1.8 peek   
     */
    @Test
    public void splitPeek(){
        String str = "  #  #  #   #";
        List list = new ArrayList();
        Stream.of(str.split("#")).peek(e->System.out.println(e)).
                forEach(
                        e ->list.add(e)
                );
        System.out.println(list);
    }

    /**
     * jdk1.7       
     */
    @Test
    public void splitOld(){
        String str = "  #  #  #   #";
        List list = new ArrayList();
        String[] strSplit =  str.split("#");
        for (int i = 0; i