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

大兴网站建设公司百度资源分享网

大兴网站建设公司,百度资源分享网,网站怎么做移动的图片,写公众号怎么挣钱流 stream是什么&#xff1f;stream优点stream和集合的区别stream的创建steam的操作从steam中取值 stream是什么&#xff1f; stream可以简化对集合的操作&#xff0c;具体操作由流内部实现&#xff0c;而无需用户自行实现过程 stream优点 对于以下ArrayList List<Strin…

  • stream是什么?
  • stream优点
  • stream和集合的区别
  • stream的创建
  • steam的操作
  • 从steam中取值

stream是什么?

stream可以简化对集合的操作,具体操作由流内部实现,而无需用户自行实现过程

stream优点

对于以下ArrayList

List<String> words = new ArrayList<>();
words.add("tom");
words.add("john");

如果我们要统计其长度大于4的字符串,需要循环进行遍历

int count = 0;
for (String s : words) {if (s.length() >= 4) {count++;}
}

而使用stream,无需遍历和计数,只需要指定做什么,而无需关注怎么做

long count = words.stream().filter(s -> s.length() >=4).count();

stream和集合的区别

  • stream不存储元素
  • stream的操作不会修改源数据,而是生成一个新的流,下一个操作是在上一个操作所生成的流中进行
  • stream的操作是Lazy的,只有在真正需要时才会调用,如上filter在匹配到第4个单词时就停止过滤

stream的创建

对于任何实现类Collection的子类,都可通过stream()方法获取流

List<String> list= new ArrayList<>();
Stream<String> stream = list.stream();

对于个别元素,可用Stream.of()构建

Stream<String> stream = Stream.of("tom", "john");

对于数组,可用Arrays.stream()构建

String[] strings=new String[]{"tom","john"};
Stream<String> stream = Arrays.stream(strings);

构建空的stream,可通过泛型指定其元素类型

Stream<Object> stream = Stream.empty();

使用generage生成无限stream,如生成随机数流

Stream<Double> stream = Stream.generate(Math::random);

steam的操作

filter()可指定流的过滤条件,如将长度大于3的元素筛选出来

List<String> list = new ArrayList<>();
Stream<String> stringStream = list.stream().filter(s -> s.length() > 3);

map()可指定流的转换条件,如将单词转为小写

Stream<String> stringStream = list.stream().map(s -> s.toLowerCase());

limit()可截取流,如生成10个随机数流

Stream<Double> stream = Stream.generate(Math::random).limit(10);

distinct()可去除流中的重复元素

Stream<String> stream = list.stream().distinct();

sort()可对流进行排序,可调用默认比较器或自行定义比较器

Stream<String> sort1 = list.stream().sorted();
Stream<String> sort2 = list.stream().sorted(Comparator.comparing(String::length).reversed());

从steam中取值

以下从数组的stream中取出最大值,

OptionalInt max = Arrays.stream(new int[]{1, 2, 3}).max();
int i = max.orElse(0);
http://www.yidumall.com/news/33631.html

相关文章:

  • 徐州网站建设青州陈酿化妆品营销推广方案
  • 如何制作企业官网泉州百度推广排名优化
  • 网站建设的教学视频发帖秒收录的网站
  • 黑龙江省垦区建设协会网站常见的网络营销手段
  • 购物中心网站模板百度网盘资源搜索
  • 系统与网站的区别seo是什么意思啊
  • 卫计局网站建设工作总结做网络推广有前途吗
  • 做logo专用的网站是哪个windows优化大师是系统软件吗
  • 增加网站和接入备案滨州网站建设
  • gom传奇网站建设品牌策划的五个步骤
  • 基于phpmysql的网站开发seo技术外包 乐云践新专家
  • 自己做网站要买服务器百度网站流量查询
  • 跟我一起做网站 下载seo搜索优化是什么
  • 公司网页设计毕业设计seo入门讲解
  • 红酒营销 网站建设seo提升排名
  • 网站建设设计细节韩国比分预测
  • linux apache发布php网站精准推广
  • 做网站的目的是啥推广游戏赚钱的平台
  • 淘宝网站建设的目标什么市场监督管理局职责
  • 免费开源企业网站疫情放开最新消息今天
  • 建国外网站需要多少钱5月疫情最新消息
  • 网站制作学什么软件海口网站排名提升
  • 只做原创内容平台网站营销策略有哪些4种
  • 如何登录国外购物网站专门看广告的网站
  • 怎么更改网站域名解析360关键词排名推广
  • 免费咨询会计深圳seo技术
  • 抖音流量推广神器软件免费seo合作代理
  • 网站建设及推广靠谱吗百度官方客服
  • 网站网页打不开怎么办今日新闻热点大事件
  • 政府建设网站特点网络营销推广专员