用于操作集合的流式结构 jdk1.8开始提供,是在Collection下的,通过调用stream方法返回一个stream流式结构
public static void main(String[] args) { // TODO Auto-generated method stub //创建集合对象 List<String> list=new ArrayList<String>(); //添加元素 list.add("C"); list.add("Python"); list.add("C++"); list.add("C#"); list.add("java"); list.add("Go"); list.add("VB"); list.add("PHP"); //帅选集合中以C开头的元素 /*//遍历集合元素 for(String s:list) { //判断是否以C开头 if(s.startsWith("C")) { System.out.println(s); } }*/ //获取流式结构 Stream<String> s=list.stream(); s.filter(new Predicate<String>() { @Override public boolean test(String t) { // TODO Auto-generated method stub return t.startsWith("C"); } }).forEach(new Consumer<String>() { @Override public void accept(String t) { System.out.println(t); } }); //通过lambda表达式,stream底下提供了大量的函数式接口,就是想让你用lambda表达式来书写 //s.filter(str->str.startsWith("C")).forEach(str->System.out.println(str)); }