当前位置: 首页 > news >正文

深圳市网站建设有补贴吗河南百度推广公司

深圳市网站建设有补贴吗,河南百度推广公司,网站建设客户评价,个人爱好的网页设计培训1、forEach方法 该方法接收一个Consumer接口是一个 消费型 的函数式接口,可以传递Lambda表达式,消费数据用来遍历流中的数据,是一个 终结 方法,遍历 之后就不能继续调用Stream流中的其他方法 package com.csdn.stream; import jav…

 1、forEach方法

  • 该方法接收一个Consumer接口是一个 消费型 的函数式接口,可以传递Lambda表达式,消费数据
  • 用来遍历流中的数据,是一个 终结 方法,遍历 之后就不能继续调用Stream流中的其他方法
package com.csdn.stream;
import java.util.function.Consumer;
import java.util.stream.Stream;
public class Demo02Stream_forEach {public static void main(String[] args) {//获取一个Stream流Stream<String> stream = Stream.of("小明", "小兰", "小强");//        stream.forEach(new Consumer<String>() {
//            @Override
//            public void accept(String s) {
//                System.out.println(s);
//            }
//        });//        stream.forEach(name -> System.out.println(name));stream.forEach(System.out::println);//小明 小兰 小强}
}

2、 filter方法

  • 用于对Stream流中的数据进行 过滤 ,方法的参数Predicate是一个函数式接口,所以可以传递Lambda表达式,对数据进行过滤
package com.csdn.stream;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class Demo03Stream_filter {public static void main(String[] args) {Stream<String> stream = Stream.of("张三丰", "张翠山", "张无忌", "赵敏", "周芷若");//        stream.filter(new Predicate<String>() {
//            @Override
//            public boolean test(String s) {
//                return s.startsWith("张");
//            }
//        }).forEach(new Consumer<String>() {
//            @Override
//            public void accept(String s) {
//                System.out.println(s);
//            }
//        });//        Stream<String> stream2 = stream.filter(name -> name.startsWith("张"));
//        stream2.forEach(System.out::println);//        stream.filter(name->name.startsWith("张")).forEach(name-> System.out.println(name));stream.filter(name -> name.startsWith("张")).forEach(System.out::println);
//                                                                    张三丰 
//                                                                    张翠山
//                                                                    张无忌}
}

3、Stream流的特点 

  • 只能使用一次,Stream流属于管道流,只能被消费(使用)一次,第一个Stream流调用完毕方法,数据就会流转到下一个Stream上,而这时第一个Stream流已经使用完毕,就会关闭了,所以第一个Stream流就不能再调用方法了
package com.csdn.stream;
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class Demo03Stream_filter {public static void main(String[] args) {Stream<String> stream = Stream.of("张三丰", "张翠山", "张无忌", "赵敏", "周芷若");Stream<String> stream2 = stream.filter(name -> name.startsWith("张"));stream2.forEach(System.out::println);//张三丰 张翠山 张无忌//遍历Stream流stream.forEach(System.out::println);//IllegalStateException}
}
D:\Java\jdk-17\bin\java.exe
张三丰
张翠山
张无忌
Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closedat java.base/java.util.stream.AbstractPipeline.sourceStageSpliterator(AbstractPipeline.java:279)at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)at com.csdn.stream.Demo03Stream_filter.main(Demo03Stream_filter.java:16)

4、map方法 

  • 如果需要将流中的元素映射到另一个流中,可以使用map方法,该接口需要一个Function函数式接口,可以将当前流中的 T 类型数据转换为另一种 R 类型的流
package com.csdn.stream;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Stream;
public class Demo04Stream_map {public static void main(String[] args) {//获取一个String类型的Stream流Stream<String> stringStream = Stream.of("1", "2", "3", "4", "5");//        Stream<Integer> integerStream = stringStream.map(new Function<String, Integer>() {
//            @Override
//            public Integer apply(String s) {
//                return Integer.parseInt(s);
//            }
//        });
//        integerStream.forEach(new Consumer<Integer>() {
//            @Override
//            public void accept(Integer integer) {
//                System.out.println(integer);
//            }
//        });//使用map方法,把字符串类型的整数,转换(映射)为Integer类型的整数Stream<Integer> integerStream = stringStream.map(Integer::parseInt);//遍历integerStream流integerStream.forEach(System.out::println);//1 2 3 4 5 }
}

 5、count方法

  • 用于统计Stream流中 元素的个数 ,是一个 终结方法 ,返回值是一个long类型的整数,所以不能再继续调用Stream流中的其他方法了
package com.csdn.stream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Stream;
public class Demo05Stream_count {public static void main(String[] args) {List<String> list = new ArrayList<>();Collections.addAll(list, "1", "2", "3", "4", "5");Stream<String> stream = list.stream();System.out.println(stream.count());//5}
}

6、limit方法

 

  • 用于 截取 流中的元素,limit方法可以对流进行截取,只取用前 n 个,参数是一个long型,如果集合当前长度大于参数则进行截取,否则不进行操作
  • limit方法是一个 延迟方法 ,只是对流中的元素进行截取,返回的是一个新的流,所以可以继续调用Stream流中的其他方法
package com.csdn.stream;
import java.util.stream.Stream;
public class Demo06Stream_limit {public static void main(String[] args) {String[] arr = {"喜羊羊", "美羊羊", "懒洋洋", "灰太狼", "红太狼"};//获取一个Stream流Stream<String> arr1 = Stream.of(arr);//使用limit对Stream流中的元素进行截取,只要前3个元素Stream<String> limit = arr1.limit(3);//遍历limit流limit.forEach(System.out::println);//喜羊羊   美羊羊   懒洋洋}
}

 7、skip方法

  • skip用于 跳过 元素,如果希望 跳过前几个元素,可以使用skip方法获取一个截取之后的新流,如果流的当前长度大于 n ,则跳过前 n 个;否则将会得到一个长度为 0 的空流
package com.csdn.stream;
import java.util.stream.Stream;
public class Demo07Stream_skip {public static void main(String[] args) {String[] arr = new String[]{"喜羊羊", "美羊羊", "懒洋洋", "灰太狼", "红太狼"};//获取一个Stream流Stream<String> arr1 = Stream.of(arr);//使用skip方法跳过前3个元素Stream<String> skip = arr1.skip(3);//遍历skip流skip.forEach(System.out::println);//灰太狼  红太狼}
}

 8、concat方法(concatenate)

  • 用于把流 组合 到一起,如果有两个流,希望合并成为一个流,那么可以使用Stream接口的静态方法concat
package com.csdn.stream;
import java.util.stream.Stream;
public class Demo08Stream_concat {public static void main(String[] args) {String[] arr = {"喜羊羊", "美羊羊", "懒洋洋", "灰太狼", "红太狼"};//创建一个Stream流Stream<String> arr1 = Stream.of(arr);//获取一个Stream流Stream<String> arr2 = Stream.of("张三丰", "张翠山", "张无忌", "赵敏", "周芷若");//把以上两个流组合为一个流Stream<String> concatenate = Stream.concat(arr1, arr2);//遍历concatenate流concatenate.forEach(System.out::println);// 喜羊羊 美羊羊 懒洋洋 灰太狼 红太狼 张三丰 张翠山 张无忌 赵敏 周芷若}
}

http://www.hkea.cn/news/606824/

相关文章:

  • 个人网站怎么做互联网营销师培训课程免费
  • 微信网站建设价格网站开发报价方案
  • wordpress utc时间慢8小时大连seo关键词排名
  • 中国建设承包商网站创建软件平台该怎么做
  • 中小企业网站建设费用海外推广服务
  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设