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 <strSplit.length ; i++) {
System.out.println(strSplit[i]);
list.add(strSplit[i]);
}
System.out.println(list);
}
}